Also good to have is a decent knowledge about HTML and CSS.
JS has many versions and the one that's most relevant to us is JS ES5 and beyond.
Here's a nice write-up on the important JS concepts to take note of before learning React by LogRocket:
Do cross-reference the article against the following two repos on GitHub:
Not sure about the purchase? Check out the preview of his course on Youtube first.
Once you’re comfortable with the concepts, you can begin learning React (yeay!)
Colt Steele's Modern React Bootcamp was the one where all things React finally started to make sense to me.
I have a few other React courses in my Udemy account but I had a tough time wrapping my head around the concept of JSX, props, state etc until I found Colt's course!
Colt's The Web Developer Bootcamp is my favourite course ever so I didn't think twice before purchasing his React course when it was launched. Needless to say I was superbly pleased and grateful. :)
If you're pressed for time, you don't have to complete the whole course. My recommendation is to work on the following sections:
- Section 1 - 15
- Section 17-23
- Section 32 - 33
The following sections will be most relevant for our purpose:
- Part 0 to 2
- Part 7
Do take note that this course is more fast-paced than Colt's course. I had good understanding of React concepts before I started on this course.
What I liked best of this course is that it quickly brought me up to speed of React's new feature (at that time) called Hooks.
As you learn, it'll be a good idea to push the code you write to GitHub. This will get you familiarized with using git and also serve as a record on what you’re working on.
Unfamiliar with git? Start here: git - the simple guide
If you’re stuck while learning, don't forget to look for answers on the courses’ forums.
Another good place to look for answers is the website stackoverflow.
If you do post a question on forums, I suggest that you do include the following information so that readers are more inclined to respond to your query:
- What your issue is
- What you have done to troubleshoot the issue
- What you don’t understand or what you need assistance with
That’s all for now. Have fun learning!