It's so exhausting trying to figure out where to start or head to while learning something, something like React Js, so much tutorials(videos and PDFs) out there but where exactly is the starting point and what are the things needed to learn so that I can be very good at React Js?
Hello 👋, I'm Lucas and I'll be walking you through the React Js roadmap for 2022 - here you'll know so what you should learn to become a real react developer, and what you need to apply for the next job.
The best way to become a pro in this profession is by constantly keeping yourself up-to-date by reading docs of whatever technology you wish to learn. Take for example, if I were to post a tutorial on React, in the next few months it will be outdated because a newer version would be out and surely better, but then the docs would be updated. That's why you should learn to read docs first.
To develop yourself in React Js, you need certain level of knowledge in JavaScript itself. Let's see what you should know:
- Variables
- Functions
- Data Types(objects & arrays)
- Dom manipulation
- Asynchronous
Knowing these I can assure you success on your journey to learning React Js.
One of the best places to learn all these from is MDN
What you're expected to know as a React Js developer are:
- Components
- Routing
- Props
- States
- Inspecting/developer's tools
- Hooks(useState, useEffect, useContext...)
- Redux
- Styling UI (chakra UI, tailwind...)
- Testing(jest...)
- API consumption (a good recommendation)
A very good place to learn is from the documentation
Ensure you add every of your project to github.
Some cool projects you can work on are:
- Weather app (teaches you to fetch api)
- To-do app(teaches you how to pass props and other things)
- E-commerce(teaches you to fetch api and use stores - such as redux. Instead of writing the backend, simply use Commerce Js
While doing all these, don't be afraid of applying for jobs. Do not be afraid. Follow good resumẹ́ template. No matter how many times you get turned down, DO NOT GIVE UP
Don't be afraid to take on projects(not free, but paid). Why should I take paid projects/contract offers? The moment you collect part payment upon accepting the project, you'll know you've got to just finish it. But if it's unpaid, you might never complete or do it as supposed.
Talking about projects, how do you start building one? Consider this: I'm a react js developer but projects always seem complex to me, how do I go about with that?
The most important thing is this; no matter how small or huge the project is, always break it down into components. Example, let's create our very own Facebook.
What are the features you'll ask?
- View posts
- Create post
Let's assume this is all what it does.
Knowing this info already, all you need to do is very simple:
- Create a component that fetches (GET) from the API and display the results.
- Create a component that sends (POST) via API - within that component, you'll have input button for the post and send button.
Building with react is very easy if you learn to break things down into components
Quickly, take this test. Break Twitter home page into components and comment your answer.
If this post really does help, kindly leave a like and share. Thanks.
Top comments (12)
I started learning react recently. I already built todo app. Hosted here: vchiranjeeviak.github.io/tasks-todo/
I learnt almost everything u mentioned except for redux and testing.
I checked it out and I can say you've done a very good job. Please keep it up and remember to add it to your portfolio. 👍
Thank you 😊
This was inspiring!
Planning to start . Thanks for the article
Thanks a lot! This article has everything I need to keep improving as a Frontend Dev.
I'm really happy I could help someone.
You light myself heat.
Thanks for your amazing advice.
Best resource for learning
thanks
I needed this post, good luck
Wow Thank You So Much