
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
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.
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.
Explains the scope rules of var, let, and const in JavaScript, showing how var uses function scope while let and const are block-scoped, and clarifies mutability with const objects.
Master arrow functions, compare to traditional functions, use one-line and multi-line forms with and without return, and apply them in a for each loop on arrays.
Learn how to use the spread operator, or three dots, to merge arrays and update React state immutably by creating new arrays rather than mutating the original.
Learn how React state manages component data and triggers automatic updates to the user interface using useState; create a movies state, update with setMovies, and see the interface rerender.
Install and use the React developer tools in Chrome to inspect components and the profiler, and observe how state and hooks drive automatic UI updates.
Learn how to pass data, events, and functions to components using props, with destructed props, and explore prop drilling and Redux as options for shared state.
Add a new filter bar with genre and rating dropdowns, manage state with useState, populate options including all genres and all ratings, and prepare UI bindings for live filtering.
Learn how to implement a multi-step filter in React: filter by genre, then by rating with a switch (all, good, ok, bad), and then by search term.
Lift the movie state from the grid to the app.js root to share data. Pass movies as props and load data from JSON with useState and useEffect.
Learn to implement a watch list by wiring state and props across app.js, the movies grid, and the watch list, with a toggle function and movie data.
Learn how template literals enable string interpolation and multi-line strings in JavaScript for React, using backticks, the ${} syntax, and variables or expressions to create dynamic text.
Create a ticket form component in React for the bug blaster app, managing title, description, and priority with useState, defaulting priority to low and providing a clear form function.
Create a ticket object from form states (title, description, priority), generate a date id, log for validation, and set up a reducer for adding, updating, and deleting tickets.
Implement the ticket reducer actions by creating initial state with a tickets array and performing add, update, and delete using immutable updates via spread, map, and filter.
Dispatch an add ticket action with the useReducer hook to update the tickets state, passing dispatch to the ticket form and handling actions in the reducer.
Learn how to delete a ticket in a React app by dispatching a delete ticket action with the ticket id, using an onClick handler and a reducer.
Learn how the React context API enables global state sharing without prop drilling. Use createContext, useContext, and providers to share information like the current user across components.
Learn how to combine context and prop drilling in React by drilling user info from the blog page to posts and comments, or selectively use context in deeper components.
Learn to manage app themes with React context. Create a theme context and a theme provider, wiring a light/dark toggle with useState and exposing theme state.
Finish the context api section in React and apply your growing ability to share global state within a React application.
Learn how to use async and await with promises to create clearer, maintainable asynchronous code. The lecture shows fetching data with await and handling errors using try/catch.
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.