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.
Series episodes
Introduction (2)
The Obligatory Todo App (10)
Make Use of State
12m 52sLet's have a look at leveraging state in React using hooks. We'll also briefly review how it’s...
Event Listeners
17m 21sNext, we'll learn how to leverage events and event listeners in React. In the process, we'll implement...
Editing Todos
18m 1sIn this episode, we continue to build out our todo app and work on completing and editing...
Extracting Components
18m 27sIn this lesson, we extract multiple components and learn how to pass state between them using props....
More Todo Features
21m 5sLet's continue adding more todo features as new components in our application.
Other Built-in React Hooks
17m 25sLet's have a look at some more React hooks that are available to you, including useRef, useEffect,...
Custom Hooks
19m 36sLet's now review a few examples that make use of custom hooks to extract and clean up...
Context for State Management
25m 31sNext, we'll use the Context API to provide global state to our application. This removes the need...
CSS Transitions with React Transition Group
16m 50sA few subtle transitions in your app can go a long way. Let's take a look at...
React Router
22m 44sLet’s take a look at basic routing with React Router. In this video, we'll add a few...
Fetching Data (3)
Fetching Data
13m 10sFetching data from an external server is something you’re going to have to do when building web...
Fetching Data with Custom Hooks
5m 42sLet’s expand upon the code we wrote in the previous video and clean it up using custom...
Fetching Data with React Query
14m 56sLet's review the extremely popular React Query library to fetch our data. We’ll discuss caching, error retrying,...




