Challenges
Challenges are opportunities to review what you have learned and take your work in the chapter a step further. We recommend that you tackle as many of them as you can to cement your knowledge and gain a deeper understanding of the concepts discussed.
Challenges come in three levels of difficulty:
Bronze challenges typically ask you to do something very similar to what you did in the chapter. These challenges reinforce what you learned in the chapter and force you to type in similar code without having it laid out in front of you. Practice makes perfect.
Silver challenges require you to do more digging and more thinking. Sometimes you will need to use functions, events, markup, and styles that you have not seen before. However, the tasks are still similar to what you did in the chapter.
Gold challenges are difficult and can take hours to complete. They require you to understand the concepts from the chapter and then do some quality thinking and problem solving on your own. Tackling these challenges will prepare you for the real-world work of React development.
Before beginning a challenge, make a copy of your project and attack the challenge in that copy. Many chapters build on previous chapters, and working on challenges in a copy of the project ensures that you will be able to progress through the book.
The Create React App tool you will use to create your projects makes a Git repository of your projects automatically. If you are familiar with Git, you can use branches to create separate workspaces for challenges. You can also copy and paste the files in your file explorer to create a copy.