Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Browse all series

Beginning React

React continues to be extremely popular in the front-end world. Whether you’re in the job market or are curious to explore React's massive ecosystem, learning it will help you become a better developer. In this series, we'll review the basics of using React. We’ll learn about JSX, state, events, hooks, extracting components, props, and more.

Updated Series Available

You are viewing an archived course. We instead recommend that you watch React from Scratch.

Progress

Series Info

Episodes
19
Run Time
5h 27m
Difficulty
Intermediate
Last Updated
Jul 19, 2021
Version
React 17.0.2

Series Episodes

  1. Introduction (2)
    1. Introduction and Demo

      To begin, let's take a look at the structure of a "Create React App" and build the obligatory counter example to get our feet wet.
    2. A Better Development Experience

      Next, we'll install some tools to improve our development experience a bit when working with React.
  2. The Obligatory Todo App (10)
    1. Make Use of State

      Let's have a look at leveraging state in React using hooks. We'll also briefly review how it’s done using class-based components.
    2. Event Listeners

      Next, we'll learn how to leverage events and event listeners in React. In the process, we'll implement the adding and removing functionality for our todo app.
    3. Editing Todos

      In this episode, we continue to build out our todo app and work on completing and editing todos. We’ll continue to make use of new events, as well as conditional rendering in JSX.
    4. Extracting Components

      In this lesson, we extract multiple components and learn how to pass state between them using props. We also take a look at the prop-types library to validate our props.
    5. More Todo Features

      Let's continue adding more todo features as new components in our application.
    6. Other Built-in React Hooks

      Let's have a look at some more React hooks that are available to you, including useRef, useEffect, and useMemo.
    7. Custom Hooks

      Let's now review a few examples that make use of custom hooks to extract and clean up repeated logic.
    8. Context for State Management

      Next, we'll use the Context API to provide global state to our application. This removes the need to pass props between components to manage state and can significantly clean up our code.
    9. CSS Transitions with React Transition Group

      A few subtle transitions in your app can go a long way. Let's take a look at how to accomplish this using React Transition Group.
    10. React Router

      Let’s take a look at basic routing with React Router. In this video, we'll add a few pages to our application and learn how to create routes and link between them.
  3. Fetching Data (3)
    1. Fetching Data

      Fetching data from an external server is something you’re going to have to do when building web apps. In this video, we’ll take a look at doing it the traditional way with basic state and the useEffect hook.
    2. Fetching Data with Custom Hooks

      Let’s expand upon the code we wrote in the previous video and clean it up using custom hooks.
    3. Fetching Data with React Query

      Let's review the extremely popular React Query library to fetch our data. We’ll discuss caching, error retrying, and background fetching.
  4. GitHub Issues Project (2)
    1. GitHub Issues Project: Part 1

      Let’s reach for all the React knowledge we've learned so far to build a slimmed-down version of GitHub Issues that makes use of the GitHub REST API to fetch data.
    2. GitHub Issues Project: Part 2

      Let’s finish up this mini-project and work on the details page to grab details about the issue as well as all of its comments.
  5. Wrapping Up (2)
    1. React With Laravel

      Let’s finish up this series by taking a look at a few ways to use React within a Laravel project.
    2. Conclusion

      Let’s wrap up by exploring some other interesting and useful topics in React's massive ecosystem. Thanks so much for joining me!

Continue Learning