Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
React 18 / 19 Course 2025 - Learn React JS the fast way
Rating: 4.6 out of 5(7,496 ratings)
39,835 students

React 18 / 19 Course 2025 - Learn React JS the fast way

Develop React JS web applications including components, state, effect, hooks, React router, reducer, context, etc.
Last updated 11/2025
English
Arabic [Auto],Bulgarian [Auto],

What you'll learn

  • Learn React in-depth in a short amount of time
  • Build comprehensive web apps like a modern video platform
  • Learn how to deal with data within your React applications
  • Use React components, React router, and state to create a maintainable code base
  • Learn how to use reducers for building scalable applications
  • Learn how to consume a RESTful Web API from your React Application using axios
  • Create unit tests for React Applications using Vitest
  • Adding JWT authorization and user management
  • Storing user data in databases

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

16 sections162 lectures12h 44m total length
  • Project "Moviedux" Introduction1:14

    Build the Movie Docs app that loads movies from a json file, enables search, filters by genre and rating, and manages a watch list across routes.

  • Sourcecode: Moviedux0:11
  • React 101: React itself4:56

    Learn how React builds the front end of web apps with a component-based architecture, running on Node.js, using JSX in reusable components like app.js, while coordinating with back-end APIs.

  • Installing Visual Studio Code1:03

    Install Visual Studio Code to begin your React project; download from code.visualstudio.com for Windows, Linux, or macOS, and use this lightweight editor ideal for JavaScript or TypeScript.

  • Installing NodeJS1:52

    Install Node.js from nodejs.org using version 21.7.3. Then verify the installation by running node -v in the command prompt.

  • React extensions that make our life easier1:51

    Explore essential Visual Studio Code extensions like ESLint and Prettier to streamline React development, enable format-on-save, and ready your environment for building your first React project.

  • React 18 and React 190:19
  • Creating a React project and handling package versions5:55

    Create your first React app with npx create-react-app named movie docs. Ensure exact versions in package.json (React 18.2.0, react-dom 18.2.0, react-scripts 5.0.1), reinstall dependencies, and run npm start.

  • Cheat Sheet: React Introduction0:01
  • Exploring our ReactJS project4:57

    Explore how our React project runs on localhost:3000, navigate the public and src folders, understand app.js as the root component using JSX, and render the app via index.html’s route.

  • Download: Moviedux Project Resources (Images, Logos, Css, etc.)0:06
  • Importing the Moviedux project resources2:49

    Prepare the movie docs React app by placing styles.css into src/css, moving images to public, renaming favicon to fav.png, and confirming index.html loads the assets.

  • Modifying the app component3:41

    Modify the app component in the React 18 course to restructure content, render nested components, and apply styling with className and styles.css, including header and footer elements.

  • Heads up0:15
  • React 101 - Components6:48

    Learn how React components act as reusable building blocks, nest them like the movie grid, watch list, and movie card, and export and import them with JSX for dynamic UI.

  • Creating the Header component10:07

    Create a reusable header component in a React app by exporting a default function and importing its styles. Then render it inside the app container to demonstrate component reuse.

  • Footer component with dynamic date and JSX5:51

    Learn to build a dynamic footer component in React that displays the current year using plain JavaScript inside JSX, avoiding hard-coded dates.

  • Assignment - React Components
  • Quiz Components
  • Cheat Sheet: React Components0:01

Requirements

  • Basic programming skills would be great

Description

Learn React with a course that respects your time!


Summing up, this course allows you to learn React JS (v18 - 2024 and v19 - 2025) in depth, from scratch, and in only a few hours. It's the best React course choice for every busy developer or individual in general.


Enroll in this course now and learn how to:

  • Create comprehensive front-end applications using React

  • Use React components, routing, and states to create maintainable applications

  • Use the most important features of the React framework to build real-world applications

  • Build clean and scalable React applications by using reducers

  • Implement global state management using the Context API

  • Deal with real-world data

  • Consume a web API using axios from within your React applications

  • Create unit tests using vitest

  • Add user management and JWT authorization to react applications

  • Store data in databases without building a backend


What's inside this course:

  • Setting up Development Environment for React projects

  • Components

  • React Hooks (e.g. useState, useEffect, useReducer)

  • States

  • Effects

  • React Router including query parameters and private routes

  • Reducers

  • Context API and Providers (useContext and createContext)

  • JSX

  • Filtering

  • Searching

  • Dynamically assigning styling

  • Reacting to HTML events

  • Forms

  • Validation

  • Data Binding

  • Adding Packages

  • React Dev Tools

  • The popular build-tool Vite

  • Unit Testing

  • Authorization and User Management using Clerk

  • Database Integration using Supabase


In addition, you will easily apply and understand more advanced concepts like:

  • Error Handling

  • Sending Data to child components

  • Sending Data to parent components

  • Creating controlled components

  • Building scalable react applications by improving state handling (reducers and context)


30 Day Full Money Back Guarantee

This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked.


Enroll now, take the fast lane, and master React JS in only a few hours.

Who this course is for:

  • Anyone who wants to learn React in a fast but comprehensive way
  • Busy professionals who are interested in expanding their coding skills but are constrained by time
  • Beginner developers who want to learn the most popular web development frameworks