React Roadmap Other roadmaps
Learn React with our guided roadmapThis roadmap covers and takes you through the essential concepts in React, from JSX, props and state, to more advanced concepts like lazy loading, suspense and error boundaries. By the end of this roadmap, you will have a solid understanding of how React works and how you can apply it to real-world projects.
If you would like to browse more React tutorials without a direction, you can filter for the tutorials you are looking for on our React category page.
What is covered?
- JSX, props and state
- Conditions and loops
- Lifecycle methods
- User events and Routing
- Hooks (including custom hooks)
- React patterns and pitfalls
- Uncontrolled components
- Lazy loading
- Portals and Suspense
- Error boundaries
1Understanding how JSX worksLearn how JSX works in React and how you can use it for building components more easily. 2How to Work with Loops
Learn how to use map in React in and outIn this tutorial, you will learn how to use the map array method in React to loop over elements and create repeating code. 3How to Work With Event Listeners in React
Learn how to respond to user eventsLearn how to work with various event listeners in React to handle and respond to user events. 4Introduction to React Hooks
Master the use of React hooksReact hooks lets you use state and other features that previously were only possible with class components. Learn how they can simplify your code. 5How to Use the Context API in React With Hooks
Learn how to create shared state using the context APILearn how you can use the context API in React with hooks to create a shared state across your components. 6Building Custom React Hooks
For speeding up development workflowLearn how to create various custom React hooks to speed up your workflow and clean up your components. 74 React Design Patterns You Should Know
That helps you write better React codeLearn how you can use four different common React design patterns that can help you write better React code. 8How to Fetch and Display JSON
Using custom hooksLearn how you can easily fetch and display JSON data in your React application using custom hooks. 9Building React Projects
Continue learning by building these projects in ReactLearning is a continuous process. Now that you are familiar with how React works, it's time to put theory into practice. Solidify your knowledge by building these projects in React.π Unlock this lesson 10Props and State
Learn how props and state work together in ReactIn this lesson, you will learn how to use props and state in React, and how the two can work together to create complex dynamic state.π Unlock this lesson 11Lifecycle Methods
Learn about the lifecycle of React componentsIn React, each component goes through three different phases during its lifetime. In this lesson, we will take a look at each of them to better understand how React components are rendered.π Unlock this lesson 12Routing in React
Learn how to use React Router to implement routing in ReactMost applications require routing. Even though single-page applications are made of a single page, routing helps make SPAs more accessible.π Unlock this lesson 13useRef and Forwarding
Learn how to access the DOM directly with useRefIn this lesson, you will learn how to communicate with the DOM directly from React components using the useRef hook, and how to use forwarding for components.π Unlock this lesson 14useMemo and useCallback
Learn how to use hooks for optimizing performanceIn this lesson, you will learn how to use two React hooks for optimizing performance by reducing the number of render calls.π Unlock this lesson 15React Portals
Learn how React portals make rendering more flexibleIn this lesson, you will learn how React portals allow us to render a component outside of a component's DOM tree and place a component in a different location.π Unlock this lesson 16Uncontrolled Components
Controlled vs uncontrolled componentsLearn the difference between controlled and uncontrolled components in React, and when should you use which one.π Unlock this lesson 17Lazy Loading Components
To improve JavaScript performanceIn this lesson, we are going to take a look at how we can lazy load components to improve the performance of our application.π Unlock this lesson 18React Suspense
Learn how to use the Suspense APIThe Suspense component in React is a feature that makes data fetching a breeze. Learn how it lets you avoid introducing unnecessary logic to your components.π Unlock this lesson 19Error Boundaries
Learn how to catch errors in ReactError boundaries are React components that allow us to catch and handle errors in the component tree gracefully.π Unlock this lesson 20Common Pitfalls
Learn what are some common pitfalls to avoidReact not only has common patterns that can help you write better code but also common pitfalls that newcomers often make.
πΊοΈ Related roadmaps
Continue learningJavaScript Roadmap
Learn JavaScript with our guided roadmapThis roadmap takes you through the essential concepts in JavaScript, from basic syntax to advanced concepts like functional and asynchronous programming.Building React Projects
Learn working in React with our guided roadmapThis roadmap takes you through various React projects to help you practice React while also building a portfolio and reusable code.Astro Roadmap
Learn how to use Astro with our guided roadmapThis roadmap teaches you how to build static and SEO-friendly content-first websites in Astro, a static site generator that uses the island architecture.
Rocket Launch Your Career
Speed up your learning progress with our mentorship program. Join as a mentee to unlock the full potential of Webtips and get a personalized learning experience by experts to master the following frontend technologies: