React

Conclusion

React Course

Congratulations 🎉

Woohoo, React has been conquered! You are officially a React guru. Take a moment to appreciate what you’ve learned throughout this course and give yourself a round of applause. With React under your tool belt, you are well-equipped to tackle complex projects confidently.

However, your React learning (or learning in general) doesn’t stop here. As proponents of a growth mindset, we believe there’s so much more to explore and learn.

What’s next

After completing The Odin Project, you may be interested in learning about React metaframeworks which build on top of React to allow developers to make full use of React’s latest features such as server components, as well as providing first class support for things like routing and data fetching. Completing the Node.js course will give you the perfect foundation for diving deeper into this stuff.

You can also keep up with the future of React by following the React RFC GitHub repository, which is where new features and changes to React are proposed, discussed, and eventually accepted or rejected. You may also be interested in reading the official React blog, which will also keep you up-to-date on the latest features.

You’re at a point in your React journey where you can begin learning about design patterns and architecture. patterns.dev is an exceptional resource that will help you build better React apps by leveraging powerful patterns. They are worth a bookmark!

Before you move onto the next section. Fill out this React course feedback survey to add your input and experience with the section. This helps us improve the section as well as the overall course and is greatly appreciated.

Using a backend

As you’ve seen, you can get your apps to do a lot of pretty cool things already, just using client-side JavaScript. You may have noticed, though, that there is still an important piece of the puzzle missing: unless you use Local Storage, your app ‘forgets’ the user’s preferences, as well as any other changes made, as soon as the page gets reloaded.

While Local Storage is great, it’s not ideal: it only stores data on the computer from which the user is accessing the page. This approach does not allow for the app to ‘remember’ anything when the same user tries to access it again from a different device. For that, you’re going to need a real backend, which you’ll learn all about next in our NodeJS course. With Node, we’ll be able to add a bunch of cool features to your apps like user authentication, data persistence, and more.

You have come very far and you should be proud of yourself for getting to this point.

Contribute

The Odin Project wouldn’t exist if not for contributors sharing their precious time and resources. We’d love to hear your ideas and suggestions to improve the React course. You can share your thoughts over on our Discord or better yet, open an issue on the The Odin Project’s curriculum repository.

Good luck and happy learning!

Support us!

The Odin Project is funded by the community. Join us in empowering learners around the globe by supporting The Odin Project!