There are countless tutorials that cover the basics of ReactJS. A lot of them are very well made, with examples, live demos and well written explanations.
But it pretty much stops there if you want more than basic stuff.
When you want to dive into more advanced techniques, you see a lot of stackoverflows or mini tutorials that partially cover the topic. And usually, the resource is pretty isolated on specific cases, not giving you a proper overview of the technique.
And even so, learning bits and pieces, it makes it difficult to put it altogether. When trying to visualize a more complex project, you need more to understand real best practices.
Fortunately, @kentcdodds created an amazing full-featured training couse that takes you through all the stages to undertand, build and deploy reactjs apps. It takes you from basic fundamentals, and while they are quite basic, take your time, they will shed some light to better understand how ReactJS works under the hood.
You can find his training course here: https://epicreact.dev/
It takes you through each stage to work your way up to build enterprise-quality apps.
One thing we really liked, is that its pricing model takes the user’s country economy into calculation and updates the price with a significant discount, if the case.
Here is a list of the main series from the course:
- React Fundamentals (1h 51m)
- React Hooks (2h 24m)
- Advanced React Hooks (1h 14m)
- Advanced React Patterns (1h 19m)
- React Performance (2h 14m)
- Testing React Apps (2h 3m)
- React Suspense (1h 34m)
- Build an Epic React App (7h 7m)
There are more full-features courses out there, but we find that this one has a lot of satisfied customers, concluding that it helped them change how they think, learn and build react apps.