Tested with Node v8.9.x
nvm use
npm install
npm start
This React application has 4 components:
- App - The overall container component that maintains the application state.
- BookShelf - A container for books.
- Book - A book itself.
- Search - The search page.
The component hierarchy is shown in the following diagram:
App -----> Search
| |
V |
Bookshelf |
| |
V |
Book <-----+
- Books are ordered by title.
- Search rate is throtted to 500ms between API calls.