VOOZH about

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

⇱ Learn Advanced React | Coursera


Learn Advanced React

Learn Advanced React

This course is part of multiple programs.

2,744 already enrolled

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
4.8

35 reviews

Advanced level
Designed for those already in the industry
2 weeks to complete
at 10 hours a week

Gain insight into a topic and learn the fundamentals.
4.8

35 reviews

Advanced level
Designed for those already in the industry
2 weeks to complete
at 10 hours a week

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

10 assignments

Taught in English
Flexible schedule
Learn at your own pace

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 10 modules in this course

Elevate your expertise with our Advanced React course. Building upon your foundational knowledge, this course delves into advanced React patterns, internal workings, and the implementation of complex applications using React Router.

Taught by industry veteran Bob Ziroll, who has successfully guided thousands of students towards rewarding careers in front-end development, this course equips you with in-depth React proficiency that stands out in the competitive job market. Why React? As the most sought-after front-end library globally, React not only offers abundant job opportunities but also enhances your overall JavaScript proficiency. Unlike other libraries, React fosters core JavaScript skills, empowering you to master the art of web development. Take your front-end development career to the next level with our Advanced React Development course.

Learn essential concepts such as React children, props manipulation through spreading and destructuring, prop drilling, compound components, context implementation, and accessibility in React components.

What's included

1 assignment34 plugins

1 assignmentβ€’Total 20 minutes
  • Reusability: Part 1 - Practice Quizβ€’20 minutes
34 pluginsβ€’Total 153 minutes
  • Advanced React Introβ€’5 minutes
  • Welcome to interactive lessons!β€’1 minute
  • Button - props review challengeβ€’4 minutes
  • Aside - children in HTMLβ€’2 minutes
  • Aside - React Childrenβ€’2 minutes
  • Challenge - Button w/ Childrenβ€’2 minutes
  • Button - More Complex React Childrenβ€’6 minutes
  • Challenge - add onClick event listenerβ€’3 minutes
  • Aside - props spreadingβ€’3 minutes
  • Aside - Destructuring propsβ€’4 minutes
  • Button - size propβ€’5 minutes
  • Button - fix className issueβ€’7 minutes
  • Challenge - Button w/ Variantsβ€’4 minutes
  • Mega Challenge - Overloaded Avatar Componentβ€’10 minutes
  • Menu Component Introβ€’5 minutes
  • Prop Drillingβ€’5 minutes
  • Aside: Compound Components Introβ€’5 minutes
  • Compound Components in React - Part 1β€’4 minutes
  • Compound Components Quizβ€’4 minutes
  • Compound Components in React - Part 2β€’2 minutes
  • Compound Components in React - Part 3β€’6 minutes
  • Summarize Challenge - Compound Components in Reactβ€’1 minute
  • Prop Drilling Problem #2 - Implicit Stateβ€’4 minutes
  • The React.Children APIβ€’9 minutes
  • React.Children shortcomingsβ€’7 minutes
  • Context Introβ€’3 minutes
  • createContext() & Context Providerβ€’6 minutes
  • useContext()β€’7 minutes
  • Add context to the Menu componentβ€’4 minutes
  • State + Contextβ€’7 minutes
  • Theme switcher final touchesβ€’2 minutes
  • Menu component final touchesβ€’4 minutes
  • A11y in menu componentβ€’7 minutes
  • Aside - Compound components w/ dot syntaxβ€’3 minutes

Explore advanced React techniques, including building toggle components, utilizing refs for DOM manipulation, applying the Render Props pattern, and creating custom hooks for state management.

What's included

1 assignment32 plugins

1 assignmentβ€’Total 15 minutes
  • Reusability: Part 2 - Practice Quizβ€’15 minutes
32 pluginsβ€’Total 143 minutes
  • Headless Toggle componentβ€’4 minutes
  • Toggle - setupβ€’5 minutes
  • Toggle - Planningβ€’2 minutes
  • Toggle Contextβ€’4 minutes
  • Toggle.Buttonβ€’7 minutes
  • Toggle.On & Toggle.Offβ€’5 minutes
  • Remove Star componentβ€’5 minutes
  • Use Toggle with Menu componentβ€’8 minutes
  • Composing new components with Toggleβ€’8 minutes
  • onToggle event listenerβ€’7 minutes
  • Menu onClose eventβ€’2 minutes
  • Intro to Refsβ€’7 minutes
  • Refs and DOM manipulationβ€’5 minutes
  • Fix onToggle bug using refsβ€’3 minutes
  • Fix missing onToggle bug using a noop functionβ€’2 minutes
  • Render Props Part 1β€’5 minutes
  • Render Props Part 2β€’8 minutes
  • Render Props Part 3β€’6 minutes
  • Render Props Part 4 - children as render propsβ€’2 minutes
  • Toggle.Display introβ€’2 minutes
  • Toggle.Displayβ€’6 minutes
  • Custom Hooks Introβ€’2 minutes
  • Custom Hooks - useEffectOnUpdateβ€’8 minutes
  • Custom Hooks - useToggleβ€’5 minutes
  • Custom Hooks - useToggle part 2β€’3 minutes
  • Custom Hooks - useToggle part 3β€’3 minutes
  • Custom Hooks - useToggle part 4β€’3 minutes
  • Custom Hooks - useToggle part 5β€’3 minutes
  • Custom Hooks - useToggle part 6β€’5 minutes
  • Custom Hooks - useToggle part 7β€’2 minutes
  • Custom Hooks - useToggle part 8β€’4 minutes
  • Custom Hooks - useToggle part 9β€’2 minutes

Reinforce your knowledge with a comprehensive recap. Apply your skills in a solo project and demonstrate your understanding through a graded assignment.

What's included

1 assignment2 plugins

1 assignmentβ€’Total 30 minutes
  • Reusability Graded Quizβ€’30 minutes
2 pluginsβ€’Total 62 minutes
  • Reusability section recapβ€’2 minutes
  • Solo Project - Component Library++β€’60 minutes

Learn the foundational concepts of React Router, including setting up routes, navigation, and deploying a basic single-page application.

What's included

1 assignment18 plugins

1 assignmentβ€’Total 15 minutes
  • Routing: Part 1 - Practice Quizβ€’15 minutes
18 pluginsβ€’Total 78 minutes
  • Introduction to React Router 6β€’3 minutes
  • Multi-page vs single-page appsβ€’5 minutes
  • React Router Setup & BrowserRouterβ€’3 minutes
  • Routesβ€’3 minutes
  • BrowserRouter & Routes challengeβ€’1 minute
  • Route, path, & elementβ€’4 minutes
  • Quick Re-orgβ€’1 minute
  • Link Componentβ€’3 minutes
  • VanLife project bootstrappingβ€’8 minutes
  • Initial Deploy to Netlifyβ€’12 minutes
  • Mirage JS Serverβ€’2 minutes
  • Challenge: Vans Page - Part 1β€’2 minutes
  • Challenge: Vans Page - Part 2β€’9 minutes
  • Route Params - part 1β€’4 minutes
  • Route Params - part 2β€’2 minutes
  • Route Params part 3.1 - useParams() & challengeβ€’5 minutes
  • Route Params part 3.2 - useParams() challengeβ€’7 minutes
  • Route Params Quizβ€’4 minutes

Explore advanced React Router techniques, including nested routes, search parameters, dynamic data handling, and optimizing user navigation and experience.

What's included

1 assignment34 plugins

1 assignmentβ€’Total 15 minutes
  • Routing: Part 2 - Practice Quizβ€’15 minutes
34 pluginsβ€’Total 172 minutes
  • Nested Routes Introβ€’9 minutes
  • Fixing the Navbar with a Layout Routeβ€’5 minutes
  • Fixing the Navbar with a Layout Route part 2β€’8 minutes
  • Bootstrap the Host pagesβ€’4 minutes
  • Nesting the /host routesβ€’4 minutes
  • Creating the Host Layoutβ€’6 minutes
  • Relative Pathsβ€’4 minutes
  • Index Routesβ€’4 minutes
  • To nest or not to nest?β€’5 minutes
  • Nested Routes Quizβ€’5 minutes
  • Add Footerβ€’3 minutes
  • NavLinkβ€’7 minutes
  • Active Link Styling with NavLinkβ€’4 minutes
  • Active Link Styling with NavLink - part 2β€’5 minutes
  • Adding Host Vans Routesβ€’5 minutes
  • πŸ”€ Optional Side Quest - Building out the Host Vans List and Detail Pagesβ€’3 minutes
  • Building out the Host Van Detail pageβ€’9 minutes
  • Relative Linksβ€’7 minutes
  • Back to all vansβ€’5 minutes
  • Add /host/vans/:id Nested Routesβ€’8 minutes
  • Add the Final Navbar!β€’7 minutes
  • Outlet Contextβ€’6 minutes
  • Search Params Introβ€’7 minutes
  • useSearchParamsβ€’4 minutes
  • Challenge: Set up search params in VanLifeβ€’5 minutes
  • Filter the array w/ the search paramβ€’5 minutes
  • Challenge: Filter the vans in VanLifeβ€’2 minutes
  • Using Links to add search paramsβ€’3 minutes
  • Challenge: Filter the vans with Linksβ€’3 minutes
  • Using the search params setter functionβ€’4 minutes
  • Challenge: Filter the vans with a setter functionβ€’3 minutes
  • Caveats to setting paramsβ€’2 minutes
  • Merging search params with Linksβ€’6 minutes
  • Merging search params with the setSearchParams functionβ€’5 minutes

Master authentication and data integration in React Router, focusing on protected routes, user management, and utilizing Cloud Firestore for dynamic data handling.

What's included

1 assignment33 plugins

1 assignmentβ€’Total 15 minutes
  • Routing: Part 3 - Practice Quizβ€’15 minutes
33 pluginsβ€’Total 132 minutes
  • Challenge: Conditional rendering practiceβ€’5 minutes
  • Fix remaining absolute pathsβ€’2 minutes
  • Back to all vansβ€’2 minutes
  • Link stateβ€’6 minutes
  • useLocationβ€’8 minutes
  • Challenge: conditionally render the back button textβ€’3 minutes
  • 404 Pageβ€’6 minutes
  • "Happy Path" vs. "Sad Path"β€’3 minutes
  • Quick update to our fetching codeβ€’3 minutes
  • Coding the Sad Path - Loading stateβ€’3 minutes
  • Coding the Sad Path - Error handlingβ€’6 minutes
  • Update: Accessibility Additionβ€’2 minutes
  • Initial Login Formβ€’2 minutes
  • Note from the future: importing image assets in Viteβ€’3 minutes
  • Protected Routes Introβ€’2 minutes
  • Protected Routes - AuthRequired Layout Routeβ€’3 minutes
  • Protected Routes - Implementing "auth" β€’2 minutes
  • Protected Routes - Navigateβ€’6 minutes
  • VanLife Protected Routesβ€’3 minutes
  • Protected Routes Quizβ€’2 minutes
  • Navigation State β€’5 minutes
  • Setup for authentication - happy pathβ€’4 minutes
  • Authentication setup - sad pathβ€’7 minutes
  • Navigate to /host route after loginβ€’2 minutes
  • History Stack and Replaceβ€’6 minutes
  • Challenge - send user to original pageβ€’8 minutes
  • Placeholders are gone! πŸŽ‰β€’2 minutes
  • Cloud Firestore Setup πŸ”₯β€’6 minutes
  • Cloud Firestore Code Setupβ€’4 minutes
  • Collection ref and getVans() functionβ€’7 minutes
  • Create getVan functionβ€’4 minutes
  • Refactor getHostVans functionβ€’3 minutes
  • Final loose endsβ€’2 minutes

Test your new knowledge with the second Graded Quiz!

What's included

1 assignment1 plugin

1 assignmentβ€’Total 30 minutes
  • Routing Graded Quizβ€’30 minutes
1 pluginβ€’Total 3 minutes
  • Outroβ€’3 minutes

Learn the foundational concepts of React rendering phases, performance measurement, and code optimization techniques using tools like StrictMode and lazy loading.

What's included

1 assignment7 plugins

1 assignmentβ€’Total 15 minutes
  • Performance: Part 1 - Practice Quizβ€’15 minutes
7 pluginsβ€’Total 35 minutes
  • Performance Introβ€’4 minutes
  • Recursive renderingβ€’4 minutes
  • Three phases of "rendering"β€’6 minutes
  • Rendering Phases Quizβ€’2 minutes
  • Using Dev Tools to Measure Performanceβ€’5 minutes
  • StrictMode - double renders componentsβ€’8 minutes
  • StrictMode - rerunning side effectsβ€’6 minutes

Explore advanced memoization techniques and learn to optimize React components using useMemo, React.memo, and useCallback to improve performance and efficiency.

What's included

1 assignment11 plugins

1 assignmentβ€’Total 15 minutes
  • Performance: Part 2 - Practice Quizβ€’15 minutes
11 pluginsβ€’Total 67 minutes
  • Code Splitting, lazy, Suspense - Part 1β€’5 minutes
  • Code Splitting, lazy, Suspense - Part 2β€’10 minutes
  • useMemo()β€’7 minutes
  • useMemo() practiceβ€’6 minutes
  • React.memo() - reducing rerendersβ€’9 minutes
  • React.memo() practiceβ€’3 minutes
  • Value vs. Reference Types & referential equalityβ€’5 minutes
  • useMemo(), React.memo(), and referential equalityβ€’6 minutes
  • useMemo() practiceβ€’2 minutes
  • useCallback()β€’5 minutes
  • useCallback() practiceβ€’9 minutes

Test your new knowledge with the final Graded Quiz of the course!

What's included

1 assignment1 plugin

1 assignmentβ€’Total 30 minutes
  • Performance Graded Quizβ€’30 minutes
1 pluginβ€’Total 4 minutes
  • Course Outroβ€’4 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.8 (18 ratings)
Scrimba
14 Coursesβ€’56,736 learners

Explore more from Software 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

    80%

  • 4 stars

    17.14%

  • 3 stars

    2.85%

  • 2 stars

    0%

  • 1 star

    0%

Showing 3 of 35

AT
Β·

Reviewed on Mar 20, 2025

I found this course interesting and has helped me to gain a lot of skills that I am already using to create some apps. Thanks to Bob for really explaining in detail the different parts of the course

DR
Β·

Reviewed on Mar 31, 2025

well done bob i could listen u 247 and wouldve never get tired and would still understand everything.

AK
Β·

Reviewed on Oct 6, 2025

good i liked this but need some changes sometime providing correct answers then it shows errors

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,