Roadmap for React JS 2022

Mridul Rathore
3 min readMay 8, 2022

React is one of the most popular JavaScript library for designing rich and interactive User Interfaces.

Below is the mind-map of learning React.

I remember when I started learning React, I was confused how to start and what all things I should know before building some real time projects. After reading few books, referring blogs, online courses videos and two years of experience has made me enough confident about React and what to do and what not to.

Assuming you have basic understanding of HTML, CSS and JS

Lets divide the learning into three sections: Fundamentals, Advance and Ecosystem

Fundamentals:

  1. Create React App
  2. Components : react application is made up of reusable bits of code called components and in react you can create a function component or a class component
  3. Functional Component
  4. Class Component
  5. JSX : the idea of writing HTML like code inside JavaScript this is what is termed as JSX and is a syntax extension to JavaScript with JSX you pretty much describe what the UI should look like
  6. Props and State : Props which stands for properties are just arbitrary inputs for a component which play a major part in making the component reusable. However props are read-only the component can never modify its own props this is the point in time where you start learning about state, state allows react components to change their output
  7. useState and useEffect Hooks
  8. setState and Component Lifecycle Methods
  9. Conditional Rendering
  10. Lists and Keys
  11. Building Simple forms

After doing this I recommend you to do a basic mini project.

Ecosystem :
React is not framework, its a library which means to complete your web application you need to have a stable ecosystem which covers styling, testing, scalability, performance and application oriented dependencies(eg for language translation one can use i18Net or for Serverless application one can check firebase or AWS lambda)

  1. State Management : Redux / Mobx / Flux / redux-toolkit
  2. Routing : React Router
  3. Styling : Styled Components, MaterialUI,Chakra,Tailwind.css, Bootstrap etc
  4. Forms : Formik,React hook form

Testing :

  1. Cypress → End to end testing
  2. Jest → unit Testing

Misc:

  1. TypeScript
  2. Storybook
  3. React i18Net
  4. Firebase
  5. Practical React libraries

After covering above topics you will be enough confident on React library and ready to build some real time projects.

You can also check or focus side by side on these things:

  1. Focus about performance optimization
  2. Caching
  3. Cookies
  4. Security
  5. SEO

Advance Topics:

  1. Isomorphic
  2. GraphQL
  3. Higher Order Components
  4. Render Props
  5. Refs
  6. Error boundaries
  7. Portals
  8. Http Requests : GET, PUT,POST,DELETE(fetch or axios)
  9. Caching, Cookies, local and session storage
  10. Hooks-useContext,useReducer,useRef,useMemo,useCallBack,Custom Hooks

Learning journey never get to an end. If you have came this far in your react learning then I will recommend you to learn Typescript and move towards Next JS as Next has removed few drawbacks of React and has so many additional functionalities.

My intentions were to give an idea on how React looks like from top and what all useful things it contains. Below are some resources which I found most useful while learning ReactJS.

References:

html and css : Code with harry : https://www.youtube.com/watch?v=GeykycZ4Ixs
Book: https://www.amazon.in/HTML-CSS-Design-Build-Websites/dp/1118008189

JS required for React JS : https://www.youtube.com/watch?v=XevQlT444qg

Plain JS : https://www.youtube.com/watch?v=W6NZfCO5SIk
JS ES6 : https://www.youtube.com/watch?v=NCwa_xi0Uuc

React JS:
playlist :Code evolution : https://www.youtube.com/watch?v=QFaFIcGhPoM&list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3

Mosh : https://www.youtube.com/watch?v=Ke90Tje7VS0&t=813s

Tips:

Try making notes.(This will not only help you remember after long time but also you don’t have to visit google every time, you can refer your notes.)

--

--