VOOZH about

URL: https://www.coursera.org/learn/advanced-react

⇱ Advanced React | Coursera


Advanced React

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Advanced React

This course is part of multiple programs.

132,827 already enrolled

Included with

Gain insight into a topic and learn the fundamentals.
4.6

1,496 reviews

Intermediate level

Recommended experience

Flexible schedule
3 weeks at 10 hours a week
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.6

1,496 reviews

Intermediate level

Recommended experience

Flexible schedule
3 weeks at 10 hours a week
Learn at your own pace

What you'll learn

  • Create robust and reusable components with advanced techniques and learn different patterns to reuse common behavior

  • Interact with a remote server and fetch and post data via an API

  • Seamlessly test React applications with React Testing Library

  • Integrate commonly used React libraries to streamline your application development

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

22 assignments

Taught in English
92%
Most learners liked this course

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

Learn how to use more advanced React concepts and features, become proficient in JSX, and confidently test your applications.

You’ll examine different types of React components and learn various characteristics and when to use them. You’ll dig into more advanced hooks and create your own. You’ll look into building forms with React. You’ll explore component composition and new patterns, such as Higher Order Components and Render Props. You’ll create a web application that consumes API data and get familiar with the most commonly used React framework integrations, tools, and testing techniques. By the end of this course, you will be able to: • Render lists and form components efficiently in React. • Lift shared state up when several components need the updated data. • Leverage React Context to share global state for a tree of components. • Fetch data from a remote server. • Use advanced hooks in React, and put them to use within your application. • Build your own custom hooks. • Understand JSX in depth. • Embrace component composition techniques • Use advanced patterns to encapsulate common behavior via Higher Order Components and Render Props. • Test your React components. • Build a portfolio using React. You’ll gain experience with the following tools and software: • React.js • JSX • React • HTML, CSS, and JavaScript • VSCode You will be able to leverage the potential of this course to develop new skills, improve productivity, act effectively with data and boost your career. To take this course, you should understand the basics of React, HTML, CSS, and JavaScript. Additionally, it always helps to have a can-do attitude!

Learn how to render list and form components efficiently in React, and learn how to lift a shared state up when several components need the updated data.

What's included

14 videos13 readings7 assignments1 discussion prompt3 ungraded labs

14 videosTotal 60 minutes
  • Introduction to the course3 minutes
  • React and your career opportunites4 minutes
  • Setting up VS code (Optional)6 minutes
  • Grid layouts3 minutes
  • Transforming lists in JavaScript4 minutes
  • Render a simple list component3 minutes
  • What are Keys in React?5 minutes
  • Using Keys Within List Components4 minutes
  • What are controlled components?4 minutes
  • Creating a Form component in React6 minutes
  • Create a Controlled Form Component4 minutes
  • What you know about Props and State5 minutes
  • What is Context, and why is it used?6 minutes
  • Module summary: Components4 minutes
13 readingsTotal 120 minutes
  • Course syllabus10 minutes
  • How to be successful in this course10 minutes
  • Setting up a React project in VS Code (Optional)10 minutes
  • Installing Node and NPM (Optional)10 minutes
  • Working with Labs in this course10 minutes
  • Solution: Create a basic List component10 minutes
  • Additional resources5 minutes
  • Controlled components vs. Uncontrolled components10 minutes
  • Solution: Create a registration form10 minutes
  • Additional resources5 minutes
  • Solution: Create a light-dark theme switcher10 minutes
  • How re-rendering works with Context15 minutes
  • Additional resources5 minutes
7 assignmentsTotal 99 minutes
  • Self-review: Create a basic List component9 minutes
  • Knowledge check: Rendering Lists in React12 minutes
  • Self-review: Create a registration form 9 minutes
  • Knowledge check: Forms in React15 minutes
  • Self-review: Create a light-dark theme switcher9 minutes
  • Knowledge check: React Context15 minutes
  • Module quiz: Components30 minutes
1 discussion promptTotal 10 minutes
  • Meet and greet10 minutes
3 ungraded labsTotal 180 minutes
  • Exercise: Create a basic List component60 minutes
  • Exercise: Create a registration form60 minutes
  • Exercise: Create a light-dark theme switcher60 minutes

Learn to use all the common hooks in React, and how to put them to use within your application. Then, build your own custom hooks.

What's included

12 videos11 readings7 assignments3 ungraded labs

12 videosTotal 54 minutes
  • Working with React hooks4 minutes
  • Revising useState hook5 minutes
  • Using the useState hook7 minutes
  • What are side effects?4 minutes
  • Using the useEffect hook5 minutes
  • What are the rules of hooks?4 minutes
  • What you need to know before fetching data6 minutes
  • Fetching data – Putting it all together3 minutes
  • APIs5 minutes
  • What is useReducer and how it differs from useState4 minutes
  • useRef to access underlying DOM3 minutes
  • Module summary: React Hooks and Custom Hooks4 minutes
11 readingsTotal 105 minutes
  • Working with complex data in useState15 minutes
  • Solution: Managing state within a component10 minutes
  • What is the useEffect hook?10 minutes
  • Additional resources5 minutes
  • Data fetching using hooks15 minutes
  • Solution: Can you fetch data?10 minutes
  • Additional resources5 minutes
  • When to choose useReducer vs useState10 minutes
  • Custom hooks10 minutes
  • Solution: Create your own custom hook, usePrevious10 minutes
  • Additional resources5 minutes
7 assignmentsTotal 105 minutes
  • Self-review: Managing state within a component9 minutes
  • Knowledge check: Getting started with hooks15 minutes
  • Self-review: Can you fetch data?9 minutes
  • Knowledge check: Rules of Hooks and Fetching Data with Hooks15 minutes
  • Self-review: Create your own custom hook, usePrevious12 minutes
  • Knowledge check: Advanced Hooks15 minutes
  • Module quiz: React Hooks and Custom Hooks30 minutes
3 ungraded labsTotal 180 minutes
  • Exercise: Managing state within a component60 minutes
  • Exercise: Can you fetch data?60 minutes
  • Exercise: Create your own custom hook, usePrevious60 minutes

Understand JSX in depth and discover advanced patterns to encapsulate common behaviour via higher-order components and render props. Then, learn how to test and debug your application.

What's included

12 videos9 readings7 assignments3 ungraded labs

12 videosTotal 63 minutes
  • JSX, Components and Elements6 minutes
  • The importance of performance to software development4 minutes
  • Component composition with children5 minutes
  • Manipulating children dynamically in JSX6 minutes
  • Spread Attributes6 minutes
  • Cross-cutting concerns in React4 minutes
  • Create a HOC for cursor position5 minutes
  • Render props5 minutes
  • Why React Testing Library7 minutes
  • Writing the first test for your form5 minutes
  • Style guides4 minutes
  • Module summary: JSX and Testing6 minutes
9 readingsTotal 90 minutes
  • Types of Children20 minutes
  • Solution: Build a Radio Group Component10 minutes
  • Additional resources5 minutes
  • Higher-order components15 minutes
  • Solution: Implementing scroller position with render props10 minutes
  • Additional resources5 minutes
  • Solution: Writing more test scenarios10 minutes
  • Introduction to continuous integration10 minutes
  • Additional resources5 minutes
7 assignmentsTotal 102 minutes
  • Self-review: Build a Radio Group Component9 minutes
  • Knowledge check: JSX15 minutes
  • Self-review: Implementing scroller position with render props9 minutes
  • Knowledge check: Reusing behavior15 minutes
  • Self-review: Writing more test scenarios 9 minutes
  • Knowledge check: Automated testing15 minutes
  • Module quiz: JSX and Testing30 minutes
3 ungraded labsTotal 180 minutes
  • Exercise: Build a Radio Group Component60 minutes
  • Exercise: Implementing scroller position with render props60 minutes
  • Exercise: Writing more test scenarios60 minutes

In this module, you will be assessed on the key skills covered in the course and create a project to add to your portfolio.

What's included

3 videos4 readings1 assignment1 peer review1 discussion prompt1 ungraded lab

3 videosTotal 13 minutes
  • Course recap: Advanced React4 minutes
  • Solution walk-through: Portfolio6 minutes
  • Congratulations, you have completed Advanced React!3 minutes
4 readingsTotal 60 minutes
  • About the final project10 minutes
  • Popular external libraries15 minutes
  • Solution code30 minutes
  • Next steps5 minutes
1 assignmentTotal 30 minutes
  • Final graded quiz: Advanced React30 minutes
1 peer reviewTotal 60 minutes
  • Review a peer's portfolio60 minutes
1 discussion promptTotal 10 minutes
  • Reflect on learning10 minutes
1 ungraded labTotal 60 minutes
  • Create your portfolio60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.6 (363 ratings)
Meta
136 Courses1,347,603 learners

Offered by

Explore more from Mobile and Web Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    76.55%

  • 4 stars

    15.49%

  • 3 stars

    4.27%

  • 2 stars

    1.67%

  • 1 star

    2%

Showing 3 of 1496

MJ
·

Reviewed on Jun 1, 2023

This course is Superb!!!

Meta platform motivate to me to Learn React. Thanks Meta & All Instructor to teach me brilliant kind of information / knowledge.

EH
·

Reviewed on Feb 18, 2025

Rather informative, but also somewhat outdated as the web dev world moves fast. Also Coursera in general doesn't have great implementation of the sandboxes, and peer-reviewing final course

KA
·

Reviewed on Jul 25, 2023

The questions in quiz's were perfect for checking our knowledge for react.

Also the project was enough to be able to start to work in real projects. Thank you META

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Financial aid available,