I want to use React and Redux for my next project with Django Rest Framework as backend. I want to learn React and Redux so that I can implement to solve real world problems.
I expect a path or list of links or video tutorials that will help me to learn React and Redux.
Also how does project structure should be.
All the other answers are great but surprisingly, nobody has talked about setting up React with Django, which is a bit complex. So, here are few links that discuss the configuration and setup of Django, React and webpack in detail:
As you can see, everyone here has already pointed you to Dan's tuts and Egg head videos on React and Redux and I will give you a suggestion. Don't try redux if you have never created a proper React project till now. You won't be able to appreciate the true power of redux if you haven't faced state management in react, hence you won't learn the true art of making good design decisions. Try using only react and then later on add redux to your project when you feel that you cannot handle the states anymore. In fact, the docs of redux says that if you are confused whether to use redux or not, then you should not use it.
And for project structure you can head to my recent react redux project and see how I have put everything up. You will see that following this structure gives you an great level of clarity.
Good luck!!
Also, avoid video tutorials... they ruin your learning and waste a lot time... Just read some good blogs and go through the documentation and create small sandbox apps while learning....
I have written a very basic article on getting started with react and redux on CodeMentor.
To learn React (for free), you can start with this tutorial: courses.reactjsprogram.com/courses/reactjsfundame…
The best video for learning React-Redux that I have seen is from Wes Bos. It assumes you already know React. It's free and you can check it out at: http://wesbos.com/learn-redux/
Wes also has a React online course, but it is NOT free. If you find yourself struggling with his Redux course, it may be worth checking out his React course first, and then coming back.
After you've taken the Wes Bos Redux course, you should check out the free course by Dan Abramov (the creator of Redux). You can find it at: egghead.io/courses/getting-started-with-redux . It's a bit more advanced than Wes' course because it goes into detail about how Redux works under the hood. Has some very valuable insights.
Next, check out Dan's follow-up course on building React applications with Redux at egghead.io/courses/building-react-applications-wi…
Finally, play around with some seed projects and boilerplates. One that I like is React-Boilerplate which you can find at: http://reactboilerplate.com
Then, you should be all set to go. Hope that helps.
Best Regards,
Bill (from DevMastery)