00:00:00 – 002 Module Introduction
00:01:08 – 003 What Is React & Why Would You Use It
00:06:45 – 004 React Projects – Requirements
00:08:55 – 005 Creating React Projects
00:12:22 – 006 Our Starting Project
00:15:51 – 007 Understanding How React Works
00:23:37 – 008 Building A First Custom Component
00:34:52 – 009 Outputting Dynamic Values
00:39:56 – 010 Reusing Components
00:45:57 – 011 Passing Data to Components with Props
00:52:12 – 012 CSS Styling & CSS Modules
01:02:19 – 013 Exercise & Another Component
01:08:50 – 014 Preparing the App For State Management
01:12:36 – 015 Adding Event Listeners
01:20:28 – 016 Working with State
01:30:28 – 017 Lifting State Up
01:39:37 – 018 The Special children Prop
01:46:58 – 019 State & Conditional Content
01:55:58 – 020 Adding a Shared Header & More State Management
02:03:49 – 021 Adding Form Buttons
02:07:23 – 022 Handling Form Submission
02:13:42 – 023 Updating State Based On Previous State
02:19:13 – 024 Outputting List Data
02:25:52 – 025 Adding a Backend to the React SPA
02:32:02 – 026 Sending a POST HTTP Request
02:36:14 – 027 Handling Side Effects with useEffect()
02:45:21 – 028 Handle Loading State
02:49:44 – 029 Understanding & Adding Routing
02:53:39 – 030 Adding Routes
02:59:16 – 031 Working with Layout Routes
03:03:24 – 032 Refactoring Route Components & More Nesting
03:09:00 – 033 Linking & Navigating
03:17:09 – 034 Data Fetching via loader()s
03:26:17 – 035 Submitting Data with action()s
03:37:25 – 036 Dynamic Routes
03:46:07 – 037 Module Summary
03:47:32 – 039 Module Introduction
03:48:59 – 040 What is ReactJS
03:52:47 – 041 Why ReactJS & A First Demo
04:00:13 – 042 Building Single-Page Applications (SPAs)
04:02:14 – 043 React Alternatives
04:05:20 – 044 Creating a New React Project
04:13:36 – 045 Setting Up A Code Editor
04:16:40 – 047 Diving Into The Created Project
04:23:11 – 048 How React Works & Understanding Components
04:30:48 – 049 More Component Work & Styling With CSS Classes
04:36:22 – 050 Building & Re-using Components
04:43:41 – 051 Passing Data With Props & Dynamic Content
04:48:59 – 052 Handling Events
04:55:40 – 053 Adding More Components
05:01:20 – 054 Introducing State
05:09:39 – 055 Working with Event Props
05:16:47 – 057 Adding Routing
05:33:39 – 058 Adding Links & Navigation
05:39:00 – 059 Scoping Component Styles With CSS Modules
05:44:46 – 060 Outputting Lists Of Data & Components
05:50:36 – 061 Adding Even More Components
06:00:24 – 062 Creating Wrapper Components
06:09:03 – 063 Working With Forms
06:18:02 – 064 Getting User Input & Handling Form Submission
06:27:47 – 065 Preparing The App For Http Requests & Adding a Backend
06:34:39 – 066 Sending a POST Http Request
06:39:57 – 067 Navigating Programmatically
06:43:39 – 068 Getting Started with Fetching Data
06:53:04 – 069 Using the useEffect Hook
07:03:12 – 070 Introducing React Context
07:14:15 – 071 Updating State Based On Previous State
07:20:09 – 072 Using Context In Components
07:32:19 – 073 More Context Usage
07:39:14 – 074 Module Summary