with React Router\ 1:55 Always Visible Components 4:16 Connecting the Header 10:07 Links Inside Routers 12:51 Exercise Overview - Additional Routes 14:11 Exercise Solution Authentication with React\ 16:24 OAuth-Based Authentication 25:27 OAuth for Servers vs Browser Apps 31:01 Creating OAuth Credentials 36:14 Wiring Up the Google API Library 45:08 Sending a User Into the OAuth Flow 50:56 Rendering Authentication Status 1:00:44 Updating Auth State 1:07:59 Displaying Sign In and Sign Out Buttons 1:11:21 On-Demand Sign In and Sign Out 1:14:24 Redux Architecture Design 1:23:53 Redux Setup 1:28:07 Connecting Auth with Action Creators 1:32:42 Building the Auth Reducer 1:37:58 Handling Auth Status Through Redux 1:43:23 Fixed Action Types 1:48:57 Recording the User’s ID Dev Tools\ 1:55:05 Using Redux Dev Tools to Inspect the Store 2:04:47 Debug Sessions with Redux Dev Tools Forms with Redux Form\ 2:09:01 Forms with Redux Form 2:15:12 Useful Redux Form Examples 2:17:53 Connecting Redux Form 2:21:58 Creating Forms 2:30:00 Automatically Handling Events 2:39:24 Customizing Form Fields 2:43:14 Handling Form Submission 2:48:49 Validation of Form Inputs 2:55:33 Displaying Validation Messages 3:00:58 Showing Errors on Touch 3:08:21 Highlighting Errored Fields React Apps\ 3:11:49 Creating Streams 3:14:36 REST-ful Conventions 3:19:24 Setting Up an API Server 3:25:46 Creating Streams Through Action Creators 3:31:22 Creating a Stream with REST Conventions 3:37:23 Dispatching Actions After Stream Creation 3:40:16 Bulk Action Creators 3:52:35 Object-Based Reducers 4:00:18 Key Interpolation Syntax 4:08:05 Handling Fetching, Creating, and Updating 4:14:07 Deleting Properties with Omit 4:17:19 Merging Lists of Records 4:25:04 Fetching a List of All Streams 4:28:30 Rendering All Streams 4:34:37 Associating Streams with Users 4:41:03 Conditionally Showing Edit and Delete 4:48:10 Linking to Stream Creation 4:53:03 When to Navigate Users 4:58:28 History References 5:04:41 Creating a Browser History Object 5:08:51 Implementing Programmatic Navigation 5:11:02 Manually Changing API Records 5:13:36 URL-Based Selection 5:20:09 Wildcard Navigation 5:25:29 More on Route Params 5:30:06 Selecting Records from State 5:38:11 Component Isolation with React Router 5:43:01 Fetching a Stream for Edit Stream 5:48:58 Real Code Reuse! 5:57:21 Refactoring Stream Creation 6:02:45 Setting Initial Values 6:12:42 Avoiding Changes to Properties 6:20:50 Edit Form Submission 6:24:55 PUT vs PATCH Requests React Portals\ 6:30:39 Why Use Portals_ 6:37:57 More on Using Portals 6:51:08 Creating a Portal 6:58:46 Hiding a Modal 7:06:51 Making the Modal Reusable 7:12:33 React Fragments 7:17:25 OnDismiss From the Parent 7:20:36 Reminder on Path Params 7:24:57 Fetching the Deletion Stream 7:32:22 Conditionally Showing Stream Details 7:39:18 Deleting a Stream 7:47:10 Exercise Overview - Closing the Modal 7:48:05 Exercise Solution Streaming Video\ 7:49:14 Viewing a Stream 7:52:58 Switches with React-Router 7:57:02 Showing a Stream 8:02:30 RTMP Server Setup 8:08:49 OBS Installation 8:11:20 OBS Scene Setup 8:15:51 Video Player Setup 8:19:30 Implementing FLV JS 8:23:34 Creating a FLV Player 8:30:08 Optional Player Building 8:37:28 It Works! 8:40:44 Cleaning Up with ComponentWillUnmount 8:45:11 Exercise Overview - Adding Some Filtering 8:46:03 Exercise Solution Context System with React\ 8:47:23 The Context System 8:50:52 An App with Context 8:55:14 App Generation 8:58:12 Selecting a Language 9:01:41 A Touch More Setup 9:05:45 Getting Data Out of Context 9:09:52 Creating Context Objects 9:18:21 Consuming the Context Value 9:23:25 The Context Provider 9:27:36 Gotchas Around Providers 9:36:48 Accessing Data with Consumers 9:42:34 Pulling From Multiple Contexts 9:51:37 Exercise Overview - Consuming Context Values From Providers 9:53:41 Exercise Solution Redux with Context\ 9:55:45 Replacing Redux with Context_ 10:01:39 Creating a Store Component 10:05:48 Implementing a Language Store 10:12:59 Rendering the Language Store 10:16:45 Connecting the Selector to the Store 10:19:52 Connecting the Field and Button to the Store 10:22:57 Context vs Redux Recap with Older Versions of React\ 10:26:39 Introduction - Github Links for Project Files! 10:30:18 Project Setup 10:33:11 A Taste of JSX 10:44:41 More on JSX 10:49:16 ES6 Import Statements 10:53:15 ReactDOM vs React 10:55:42 Differences Between Component Instances and Component Classes 10:59:20 Render Targets 11:05:13 Component Structure 11:11:39 Youtube Search API Signup 11:18:19 Export Statements 11:26:59 Class-Based Components 11:35:10 Handling User Events 11:44:41 Introduction to State 11:49:54 More on State 11:55:59 Controlled Components
Hide player controls
Hide resume playing