udacity / reactnd-project-myreads-starter Goto Github PK
View Code? Open in Web Editor NEWStarter Code for the React MyReads Project
Starter Code for the React MyReads Project
I'm trying to modify a specific book's shelf whenever an option tag is selected:
The above code calls a custom props
from a component ListBooks
that looks like the following:
<ListBooks onChangeShelf={this.addTo} books ={this.state.books}/>
where addTo
is a function which accepts 02 string inputs and is supposed to mutate my state:
Issue: not sure that $set
mutates my array according to log
PS: I'm using immutability-helper
from npm
Any Hints?
A React Nano Student
Upgrade to latest React.js dependencies:
I think there should be a License file attached with this repo.
Clarification/Documentation on images associated with books might be helpful for those exploring possibilities,
For example
thumbnail:
http://books.google.com/books/content?id=nggnmAEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api
What do all this params do?
Are they part of an API that transforms a master image or otherwise queries from a selected set of image versions?
Modifying the zoom parameter does/can yield different results
http://books.google.com/books/content?id=nggnmAEACAAJ&printsec=frontcover&img=1&zoom=3&source=gbs_api
is a larger image.
However the smallThumbnail:
http://books.google.com/books/content?id=nggnmAEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api
zoom is set to 5 and its the same size as thumbnail (mmm head scratch)
Wait but there is another image with edge=curl, what if I add it to the ones above ...
If I do the curl is different between the two. Interesting ...
Ignore automatic files for:
If possible, could you make change the image links on the BooksAPI to 'https' instead of 'http'. If this project gets deployed on a secure website, the browser console will log:
Mixed Content: The page at '' was loaded over HTTPS, but requested an insecure image ''. This content should also be served over HTTPS.
Hi guys,
I'm trying to update the shelf, my method look like this:
handleChange = (event, key) => {
var scenario = event.target.value
const movingBook = this.state.books.filter( (book) => {
return book.id === key
})
BooksAPI.update(movingBook, scenario).then((data) => {
console.log(data)
})
}
Where scenario
is any of these options "wantToRead", "currentlyReading", "read". Moving book is an object, which has an id
property. The README.md
says that it "Returns a Promise which resolves to a JSON object containing the response data of the POST request". When call this method, passing the object and the scenario value (shelf). I received an JSON object like the one showed below:
Object {currentlyReading: Array(2), wantToRead: Array(2), read: Array(3)}
However, the books are still in the same shelf, is that how it should be working? Or I'm doing something wrong?
Thanks
Hi, guys!
Here we are ignorring the yarn.lock
file:
But this is a misuse of this file according the documentation:
... consistent installs across machines ...
... To do this Yarn uses ayarn.lock
...
Yarn Docs
This is good to have .lock files checked-in for consistency and speed.
PS: Thanks for the course, its awesome. ๐
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.