- if/else conditions and switch statements
- Difference between var, let & const
- Array methods like filter, map, reduce etc.
- ES6 Concepts
- Classes and OOPs Concepts
- Working with APIs Again, don't just learn, APPLY!!
- Components (Functional and Class based)
- Lifecycle Methods
- Handling events
- Conditional Rendering
Learn about React router. React router is a routing library for react which will help you to navigate through different pages in your React App. Learn about loading specific page's content, passing params in the URL, redirecting etc. Also, understand that react router is not a part of React, it's a routing library made for React.
Now, that you have basic React knowledge and also created some basic projects, it is time to learn some advanced concepts like Hooks, Context etc. Take a look at React Docs and learn these concepts.
- Error Boundaries
- Higher Order Components
- Code Splitting
- Forwarding Refs
- Render props
You can also learn some extra libraries like Material UI, reactstrap, tailwindcss, Semantic UI etc, once you have learned the basics of React. These libraries will help you in your day-to-day React Dev life. However, it is not compulsory to learn everything, you can try and learn them once you are done with React basics and can make projects.
You are a React Developer. Now you just have to hone you skills by creating projects and visiting React Docs often and learning new things.
- React JS Crash Course 2021 by Traversy Media
- Full React Course 2020 - Learn Fundamentals, Hooks, Context API, React Router, Custom Hooks By FreeCodeCamp
- Full Modern React Playlist by The Net Ninja
Don't try to learn everything at once, understand and accept the fact that you a beginner and spend enough amount of time to learn these concepts.
Don't be afraid of writing bad code. Like I mentioned earlier, you are a beginner, at some point everyone is. Understand that
Progress >>>> Perfection
Avoid Tutorial Hell 🤯. Tutorial Hell refers to the term when you follow a tutorial after tutorial, and you think you are learning, when in fact you learn nothing. If you watching Youtube tutorials, don't just watch video after video. Realize that you are stuck in Tutorial Hell and stop watching more videos and start creating your own projects.
Make Google, StackOverflow, articles & blogs your best friend. Start googling your questions, there is a high probability that your problem/error has already been solved by someone else on the internet.