Hooks in React\
2:57 XSS Attacks in React
10:02 Linking to a Wikipedia Page
13:42 Only Search with a Term
14:43 Throttling API Requests
18:48 Reminder on setTimeout
22:21 useEffect’s Cleanup Function
28:29 Implementing a Delayed Request
31:28 Searching on Initial Render
33:53 Optional Video - Fixing a Warning
54:15 Dropdown Architecture
57:41 Scaffolding the Dropdown
1:00:49 A Lot of JSX
1:06:05 Selection State
1:12:22 Filtering the Option List
1:14:08 Hiding and Showing the Option List
1:21:49 Err... Why is this Hard_
1:25:47 Reminder on Event Bubbling
1:30:22 Applying What We’ve Learned
1:33:55 Binding an Event Handler
1:36:42 Why Stay Open!_
1:41:54 Which Element Was Clicked_
1:46:15 Making use of useRef
1:50:28 Body Event Listener Cleanup
1:57:11 The Translate Widget
2:01:16 Scaffolding the Translate Component
2:06:20 Adding the Language Input
2:10:03 Understanding the Convert Component
2:16:28 Building the Convert Component
2:20:11 Using the Google Translate API
2:26:42 Displaying Translated Text
2:32:13 Debouncing Translation Updates
2:38:59 Reviewing UseState and UseEffect
2:39:55 Exercise Solution
From Scratch\
2:41:44 Navigation in React
2:44:07 Basic Component Routing
2:51:17 Building a Reusable Route Component
2:58:07 Implementing a Header for Navigation
3:00:48 Handling Navigation
3:04:46 Building a Link
3:10:07 Changing the URL
3:13:18 Detecting Navigation
3:17:20 Updating the Route
3:21:45 Handling Command Clicks
in Practice\
3:23:49 Project Overview
3:26:13 Refactoring the SearchBar
3:34:19 Refactoring the App
3:42:27 Removing a Callback
3:45:20 Overview on Custom Hooks
3:51:02 Process for Building Custom Hooks
3:57:41 Extracting Video Logic
4:04:33 Using the Custom Hook
4:10:02 Exercise Overview - Custom Hooks
4:11:16 Exercise Solution
a React App\
4:12:56 Deployment Overview
4:16:26 Deployment with Vercel
4:22:33 Deployment with Netlify
We Go.. .To Redux!\
4:29:42 Introduction to Redux
4:33:05 Redux by Analogy
4:40:11 A Bit More Analogy
4:45:31 Finishing the Analogy
4:54:55 Mapping the Analogy to Redux
5:00:40 Modeling with Redux
5:09:24 Creating Reducers
5:21:10 Rules of Reducers
5:26:06 Testing Our Example
5:34:33 Important Redux Notes
React with Redux\
5:42:06 React Cooperating with Redux
5:43:46 React, Redux, !_
5:49:21 Design of the Redux App
5:53:57 How React-Redux Works
6:00:41 Redux Project Structure
6:04:48 Named vs Default Exports
6:08:39 Building Reducers
6:13:52 Wiring Up the Provider
6:19:58 The Connect Function
6:25:53 Configuring Connect with MapStateToProps
6:32:36 Building a List with Redux Data
6:39:42 Calling Action Creators from Components
6:47:04 Redux is Not Magic!
6:53:08 Functional Components with Connect
6:59:41 Conditional Rendering
7:04:56 Exercise Solution - Connecting Components to Redux
Actions with Redux Thunk\
7:11:25 App Overview and Goals
7:19:02 Initial App Setup
7:25:19 Tricking Redux with Dummy Reducers
7:28:35 A Touch More Setup
7:31:01 How to Fetch Data in a Redux App
7:37:01 Wiring Up an Action Creator
7:40:02 Making a Request From an Action Creator
7:45:15 Understanding Async Action Creators
7:54:12 More on Async Action Creators
8:00:00 Middlewares in Redux
8:03:53 Behind the Scenes of Redux Thunk
8:14:00 Shortened Syntax with Redux Thunk
Store Design\
8:20:45 Rules of Reducers
8:23:39 Return Values from Reducers
8:26:47 Argument Values
8:31:51 Pure Reducers
8:34:26 Mutations in Javascript
8:41:17 Equality of Arrays and Objects
8:43:56 A Misleading Rule
8:56:21 Safe State Updates in Reducers
9:06:21 Switch Statements in Reducers
9:10:29 Dispatching Correct Values
9:17:13 List Building!
9:21:13 Displaying Users
9:28:53 Fetching Singular Records
9:33:03 Displaying the User Header
9:38:11 Finding Relevant Users
9:46:00 Extracting Logic to MapStateToProps
9:53:48 That’s the Issue!
9:56:26 Memoizing Functions
10:03:21 Memoization Issues
10:10:10 One Time Memoization
10:14:57 Alternate Overfetching Solution
10:19:22 Action Creators in Action Creators!
10:27:05 Finding Unique User Ids
10:35:41 Quick Refactor with Chain
10:39:53 App Wrapup
with React Router\
10:43:28 App Outline
10:49:44 Mockups in Detail
10:54:58 App Challenges
11:00:07 Initial Setup
11:02:54 Introducing React Router
11:11:00 How React Router Works
11:14:57 How Paths Get Matched
11:23:32 How to _Not_ Navigate with React Router
11:28:28 Navigating with React Router
11:33:38 [Optional] - Different Router Types
11:51:55 Component Scaffolding
11:57:46 Wiring Up Routes