Until now, we've only been able to see the first page of results from the Giphy API. We need a pagination UI in order to see more results.
🏅 The goal of this final step, the quiz, is to solidify your learning by applying it to build your own pagination component.
Help! I didn't finish the previous step! 🚨
If you didn't successfully complete the previous step, you can jump right in by copying the step.
Complete the setup instructions if you have not yet followed them.
Re-run the setup script, but use the previous step as a starting point:
npm run setup -- src/10-loading-states
This will also back up your src/workshop
folder, saving your work.
Now restart the app:
npm start
After some initial compiling, a new browser window should open up at http://localhost:3000/, and you should be able to continue on with the tasks below.
- Build a
Pagination
component that will allow you to paginate through the giphy resultsPagination
has "Previous" & "Next" links/buttons- Display the
<Pagination />
both above and below the<Results />
- Use the
offset
property in the call togetResults()
to request subsequent pages of results - Use the
total
property in the return value fromgetResults()
to calculate how many pages there are
- 🤓 BONUS: Disable the "Previous" & "Next" links/buttons when there are no previous/next pages
- 🤓 BONUS: Use the Foundation Pagination as your HTML & CSS to support jumping to specific pages
- Share your
Pagination
component and its use inApp
in a gist on my AMA
After you're done with the quiz, please fill out the elaboration & feedback form. It will help seal in what you've learned.
Go to the End.
Got questions? Need further clarification? Feel free to post a question in Ben Ilegbodu's AMA!