Section 1 : Let's Dive In!

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 2 Our First App copy 7:55
Lecture 3 Critical Questions! 12:38
Lecture 4 Installing Node JS 3:41
Lecture 5 Important Update About React App Generation Text
Lecture 6 Generating a React Project 5:10
Lecture 7 Why Create React App 5:25
Lecture 8 Exploring a Create-React-App Project 4:8
Lecture 9 Starting and Stopping a React App 3:37
Lecture 10 Javascript Module Systems 7:55
Lecture 11 Displaying Content with Functional Components 4:56
Lecture 12 Course Resources Text
Lecture 13 Common Questions About My Environment Text

Section 2 : Building Content with JSX

Lecture 14 What is JSX 5:12
Lecture 15 Converting HTML to JSX 5:39
Lecture 16 Inline Styling with JSX 3:13
Lecture 17 Converting Styling to JSX Format 3:9
Lecture 18 Class vs ClassName 2:19
Lecture 19 Referencing JS Variables in JSX 2:55
Lecture 20 Values JSX Can't Show 5:3
Lecture 21 Finding Forbidden Property Names
Lecture 22 Exercise Introduction 1:37
Lecture 23 JSX Exercise Solution 1:9

Section 3 : Communicating with Props

Lecture 24 Three Tenets of Components 2:54
Lecture 25 Application Overview 2:50
Lecture 26 Semantic UI CDN Link Text
Lecture 27 Getting Some Free Styling 7:16
Lecture 28 Naive Component Approach 4:33
Lecture 29 Important Note about Faker Images Text
Lecture 30 Specifying Images in JSX 6:6
Lecture 31 Duplicating a Single Component 1:55
Lecture 32 Extracting JSX to New Components 5:1
Lecture 33 Component Nesting 6:42
Lecture 34 React's Props System 3:42
Lecture 35 Passing and Receiving Props 7:6
Lecture 36 Passing Multiple Props 3:11
Lecture 37 Passing Props - Solutions 6:7
Lecture 38 Component Reuse 3:25
Lecture 39 Implementing an Approval Card 5:52
Lecture 40 Showing Custom Children 5:47
Lecture 41 Component Reuse 2:46
Lecture 42 Exercise - Props 1:32
Lecture 43 Props Exercise Solution 2:28
Lecture 44 Exercise - Children 2:1
Lecture 45 Children Exercise Solution 2:35

Section 4 : Structuring Apps with Class-Based Components

Lecture 46 Class-Based Components 6:4
Lecture 47 Application Overview 4:1
Lecture 48 Scaffolding the App 5:58
Lecture 49 Getting a Users Physical Location 5:56
Lecture 50 Resetting Geolocation Preferences 2:33
Lecture 51 Handling Async Operations with Functional Components 3:54
Lecture 52 Refactoring from Functional to Class Components 5:12

Section 5 : State in React Components

Lecture 53 The Rules of State 6:7
Lecture 54 Initializing State Through Constructors 6:17
Lecture 55 Updating State Properties 7:44
Lecture 56 App Lifecycle Walkthrough 7:6
Lecture 57 Handling Errors Gracefully 6:21
Lecture 58 Conditionally Rendering Content 5:38

Section 6 : Understanding Lifecycle Methods

Lecture 59 Introducing Lifecycle Methods 7:15
Lecture 60 Why Lifecycle Methods 6:36
Lecture 61 Refactoring Data Loading to Lifecycle Methods 2:45
Lecture 62 Alternate State Initialization 5:20
Lecture 63 Passing State as Props 4:19
Lecture 64 Determining Season 5:34
Lecture 65 Ternary Expressions in JSX 3:39
Lecture 66 Icons Not Loading and CORS errors Text
Lecture 67 Showing Icons 4:34
Lecture 68 Extracting Options to Config Objects 4:14
Lecture 69 Adding Some Styling 9:32
Lecture 70 Showing a Loading Spinner 6:20
Lecture 71 Specifying Default Props 4:52
Lecture 72 Avoiding Conditionals in Render 5:23
Lecture 73 Breather and Review 8:17
Lecture 74 Exercise Solution - Class-Based Components 2:2
Lecture 75 Updating Components with State 3:43

Section 7 : Handling User Input with Forms and Events

Lecture 76 App Overview 5:3
Lecture 77 Component Design 3:39
Lecture 78 Adding Some Project Structure 3:53
Lecture 78 Adding Some Project Structure 4:30
Lecture 79 Showing Forms to the User 3:53
Lecture 80 Adding a Touch of Style 3:42
Lecture 81 Creating Event Handlers 7:42
Lecture 82 Alternate Event Handler Syntax 2:29
Lecture 83 Uncontrolled vs Controlled Elements 3:39
Lecture 84 More on Controlled Elements 10:27
Lecture 85 Exercise Overview - Receiving Values 1:35
Lecture 86 Exercise Solution 1:24
Lecture 87 Handling Form Submittal 3:44
Lecture 88 Understanding 'this' In Javascript 11:27
Lecture 89 Solving Context Issues 7:20
Lecture 90 Communicating Child to Parent 3:37
Lecture 91 Invoking Callbacks in Children 4:43

Section 8 : Making API Requests with React

Lecture 92 Fetching Data 4:30
Lecture 93 Axios vs Fetch 4:41
Lecture 94 Viewing Request Results 8:16
Lecture 95 Handling Requests with Async Await 7:38
Lecture 96 Setting State After Async Requests 6:19
Lecture 97 Binding Callbacks 2:17
Lecture 98 Creating Custom Clients 5:28

Section 9 : Building Lists of Records

Lecture 99 Rendering Lists 2:41
Lecture 100 Review of Map Statements 5:40
Lecture 101 Rendering Lists of Components 2:55
Lecture 102 The Purpose of Keys in Lists 5:32
Lecture 103 Implementing Keys in Lists 4:27
Lecture 104 Exercise Overview - List Building 1:7
Lecture 105 Exercise Solution 1:40

Section 10 : Using Ref's for DOM Access

Lecture 106 Grid CSS 6:20
Lecture 107 Issues with Grid CSS 4:20
Lecture 108 Creating an Image Card Component 5:16
Lecture 109 Accessing the DOM with Refs 3:25
Lecture 110 Accessing Image Height 7:43
Lecture 111 Callbacks on Image Load 2:53
Lecture 112 Dynamic Spans 7:19
Lecture 113 App Review 3:55

Section 11 : Let's Test Your React Mastery!

Lecture 114 App Overview 2:38
Lecture 115 Component Design 3:6
Lecture 116 Scaffolding the App 6:17
Lecture 117 Reminder on Event Handlers 6:35
Lecture 118 Handling Form Submittal 3:42
Lecture 119 Accessing the Youtube API 9:12
Lecture 120 Axios Version Bug & 400 Required Parameter part Error
Lecture 121 Searching for Videos 6:54
Lecture 122 Adding a Video Type
Lecture 123 Putting it All Together 6:54
Lecture 124 Updating State with Fetched Data 4:45
Lecture 125 Passing State as Props 3:49
Lecture 126 Rendering a List of Videos 4:41
Lecture 127 Rendering Video Thumbnails 4:41
Lecture 128 Styling a List 8:44
Lecture 129 Communicating from Child to Parent 5:5
Lecture 130 Deeply Nested Callbacks 6:0
Lecture 131 Conditional Rendering 5:53
Lecture 132 Styling the VideoDetail 3:10
Lecture 133 Displaying a Video Player 8:15
Lecture 134 Fixing a Few Warnings 6:39
Lecture 135 Defaulting Video Selection 4:52

Section 12 : Understanding Hooks in React

Lecture 136 React Hooks 3:37
Lecture 137 Important Note Text
Lecture 138 App Architecture 6:2
Lecture 139 Communicating the Items Prop 4:50
Lecture 140 Building and Styling the Accordion 6:12
Lecture 141 Helper Functions in Function Components 5:16
Lecture 142 Introducing useState 3:34
Lecture 143 Understanding useState 8:46
Lecture 144 Setter Functions 1:37
Lecture 145 Expanding the Accordion 3:12
Lecture 146 Exercise Overview 0:49
Lecture 147 Exercise Solution 1:53
Lecture 148 Creating Additional Widgets 2:46
Lecture 149 The Search Widget Architecture 4:30
Lecture 150 Scaffolding the Widget 1:41
Lecture 151 Text Inputs with Hooks 4:28
Lecture 152 When do we Search 6:46
Lecture 153 The useEffect Hook 6:41
Lecture 154 Testing Execution 4:3
Lecture 155 Async Code in useEffect 7:21
Lecture 156 Executing the Request from useEffect 3:42
Lecture 157 Default Search Terms 4:55
Lecture 158 List Building! 3:56
Lecture 159 XSS Attacks in React 7:5
Lecture 160 XSS Server Code Text
Lecture 161 Linking to a Wikipedia Page 3:40
Lecture 162 Only Search with a Term 1:1
Lecture 163 Throttling API Requests 4:5
Lecture 164 Reminder on setTimeout 3:32
Lecture 165 useEffect's Cleanup Function 6:8
Lecture 166 Implementing a Delayed Request 2:59
Lecture 167 Searching on Initial Render 2:25
Lecture 168 Edge Case When Clearing Out Input Form Text
Lecture 169 Optional Video - Fixing a Warning 20:22
Lecture 170 Dropdown Architecture 3:26
Lecture 171 Scaffolding the Dropdown 3:7
Lecture 172 A Lot of JSX 5:17
Lecture 173 Selection State 6:17
Lecture 174 Filtering the Option List 1:45
Lecture 175 Hiding and Showing the Option List 7:41
Lecture 176 Err 3:59
Lecture 177 Reminder on Event Bubbling 4:35
Lecture 178 Applying What We've Learned 3:32
Lecture 179 Binding an Event Handler 2:47
Lecture 180 Why Stay Open! 5:11
Lecture 181 Which Element Was Clicked 4:21
Lecture 182 Important Update for React v17 Text
Lecture 183 Making use of useRef 4:13
Lecture 184 Body Event Listener Cleanup 6:43
Lecture 185 The Translate Widget 4:5
Lecture 186 Scaffolding the Translate Component 5:4
Lecture 187 Adding the Language Input 3:43
Lecture 188 Understanding the Convert Component 6:25
Lecture 189 Google Translate API Key Text
Lecture 190 Building the Convert Component 3:43
Lecture 191 Using the Google Translate API 6:31
Lecture 192 Displaying Translated Text 5:31
Lecture 193 Debouncing Translation Updates 6:45
Lecture 194 Reviewing UseState and UseEffect 0:56
Lecture 195 Exercise Solution 1:48

Section 13 : Navigation From Scratch

Lecture 196 Navigation in React 2:23
Lecture 197 Basic Component Routing 7:10
Lecture 198 Building a Reusable Route Component 6:50
Lecture 199 Implementing a Header for Navigation 2:42
Lecture 200 Handling Navigation 3:57
Lecture 201 Building a Link 5:21
Lecture 202 Changing the URL 3:11
Lecture 203 Detecting Navigation 4:2
Lecture 204 Updating the Route 4:25
Lecture 205 Handling Command Clicks 2:3

Section 14 : Hooks in Practice

Lecture 206 Project Overview 2:24
Lecture 207 Refactoring the SearchBar 8:6
Lecture 208 Refactoring the App
Lecture 209 Removing a Callback 2:53
Lecture 210 Overview on Custom Hooks 5:42
Lecture 211 Process for Building Custom Hooks 6:39
Lecture 212 Extracting Video Logic 6:52
Lecture 213 Using the Custom Hook 5:29
Lecture 214 Exercise Overview - Custom Hooks 1:14
Lecture 215 Exercise Solution 1:40

Section 15 : Deploying a React App

Lecture 216 Deployment Overview 3:29
Lecture 217 Deployment with Vercel 6:7
Lecture 218 Deployment with Netlify 7:9

Section 16 : On We Go

Lecture 219 Introduction to Redux 3:23
Lecture 220 Redux by Analogy 7:6
Lecture 221 A Bit More Analogy 5:20
Lecture 222 Finishing the Analogy 9:24
Lecture 223 Mapping the Analogy to Redux 5:44
Lecture 224 Modeling with Redux 8:44
Lecture 225 Creating Reducers 11:45
Lecture 226 Rules of Reducers 4:56
Lecture 227 Testing Our Example 8:27
Lecture 228 Important Redux Notes 7:33
Lecture 229 Finished Insurance Policy Code Text

Section 17 : Integrating React with Redux

Lecture 230 React Cooperating with Redux 1:40
Lecture 231 React, Redux, and 5:34
Lecture 232 Design of the Redux App 4:36
Lecture 233 How React-Redux Works 6:44
Lecture 234 Redux Project Structure 4:7
Lecture 235 Named vs Default Exports 3:51
Lecture 236 Building Reducers 5:13
Lecture 237 Wiring Up the Provider 6:7
Lecture 238 The Connect Function 5:54
Lecture 239 Configuring Connect with MapStateToProps 6:43
Lecture 240 Building a List with Redux Data 7:6
Lecture 241 Solution to Extracting More Data Text
Lecture 242 Calling Action Creators from Components 7:22
Lecture 243 Redux is Not Magic! 6:4
Lecture 244 Functional Components with Connect 6:33
Lecture 245 Conditional Rendering 5:15
Lecture 246 Exercise Solution - Connecting Components to Redux 6:29

Section 18 : Async Actions with Redux Thunk

Lecture 247 App Overview and Goals 7:37
Lecture 248 Initial App Setup 6:17
Lecture 249 Tricking Redux with Dummy Reducers 3:16
Lecture 250 A Touch More Setup 2:25
Lecture 251 How to Fetch Data in a Redux App 6:0
Lecture 252 Wiring Up an Action Creator 3:1
Lecture 253 Making a Request From an Action Creator 5:13
Lecture 254 Understanding Async Action Creators 8:57
Lecture 255 More on Async Action Creators 5:48
Lecture 256 Middlewares in Redux 3:52
Lecture 257 Behind the Scenes of Redux Thunk 10:7
Lecture 258 Shortened Syntax with Redux Thunk 6:44

Section 19 : Redux Store Design

Lecture 259 Rules of Reducers 2:54
Lecture 260 Return Values from Reducers 3:8
Lecture 261 Argument Values 5:4
Lecture 262 Pure Reducers 2:35
Lecture 263 Mutations in Javascript 6:50
Lecture 264 Equality of Arrays and Objects 2:40
Lecture 265 A Misleading Rule 12:24
Lecture 266 Safe State Updates in Reducers 10:0
Lecture 267 Switch Statements in Reducers 4:8
Lecture 267 Switch Statements in Reducers 4:8
Lecture 268 Reducer Case Solution Text
Lecture 269 Dispatching Correct Values 6:44
Lecture 270 List Building! 4:0
Lecture 271 Displaying Users 7:39
Lecture 272 Fetching Singular Records 4:10
Lecture 273 Displaying the User Header 5:8
Lecture 274 Finding Relevant Users 7:49
Lecture 275 Extracting Logic to MapStateToProps 7:47
Lecture 276 That's the Issue! 2:38
Lecture 277 Memoizing Functions 6:49
Lecture 277 Memoizing Functions 6:55
Lecture 278 Memoization Issues 6:49
Lecture 279 One Time Memoization 4:47
Lecture 280 Alternate Overfetching Solution 4:25
Lecture 281 Action Creators in Action Creators! 7:43
Lecture 282 Finding Unique User Ids 8:36
Lecture 283 Quick Refactor with Chain 4:12
Lecture 284 App Wrapup 3:35

Section 20 : Navigation with React Router

Lecture 285 App Outline 6:16
Lecture 286 Mockups in Detail 5:14
Lecture 287 App Challenges 5:9
Lecture 288 Initial Setup 2:46
Lecture 289 Introducing React Router 8:6
Lecture 290 How React Router Works 3:57
Lecture 291 How Paths Get Matched 8:35
Lecture 292 How to Not Navigate with React Router 4:56
Lecture 293 Navigating with React Router 5:9
Lecture 294 [Optional] - Different Router Types 18:18
Lecture 295 Component Scaffolding 5:51
Lecture 296 Wiring Up Routes 4:9
Lecture 297 Always Visible Components 2:20
Lecture 298 Connecting the Header 5:51
Lecture 299 Links Inside Routers 2:45
Lecture 300 Exercise Overview - Additional Routes 1:20
Lecture 301 Exercise Solution 2:12

Section 21 : Handling Authentication with React

Lecture 302 OAuth-Based Authentication 9:3
Lecture 303 OAuth for Servers vs Browser Apps 5:34
Lecture 304 Creating OAuth Credentials 5:12
Lecture 305 Wiring Up the Google API Library 8:54
Lecture 306 Sending a User Into the OAuth Flow 5:48
Lecture 307 Rendering Authentication Status 9:48
Lecture 308 Updating Auth State 7:15
Lecture 309 Displaying Sign In and Sign Out Buttons 3:22
Lecture 310 On-Demand Sign In and Sign Out 3:2
Lecture 311 Redux Architecture Design 9:30
Lecture 312 Redux Setup 4:13
Lecture 313 Connecting Auth with Action Creators 4:35
Lecture 314 Building the Auth Reducer 5:16
Lecture 315 Handling Auth Status Through Redux 5:25
Lecture 315 Handling Auth Status Through Redux 5:25
Lecture 316 Fixed Action Types 5:34
Lecture 317 Recording the User's ID 6:8

Section 22 : Redux Dev Tools

Lecture 318 Using Redux Dev Tools to Inspect the Store 9:42
Lecture 319 Debug Sessions with Redux Dev Tools 4:14

Section 23 : Handling Forms with Redux Form

Lecture 320 Forms with Redux Form 6:10
Lecture 321 Useful Redux Form Examples 2:41
Lecture 322 Connecting Redux Form 4:5
Lecture 323 Creating Forms
Lecture 324 Automatically Handling Events 9:23
Lecture 325 Customizing Form Fields 3:51
Lecture 326 Handling Form Submission 5:34
Lecture 327 Validation of Form Inputs 6:44
Lecture 328 Displaying Validation Messages 5:25
Lecture 329 Showing Errors on Touch 7:22
Lecture 330 Highlighting Errored Fields 3:28

Section 24 : REST-Based React Apps

Lecture 331 Creating Streams 2:46
Lecture 332 REST-ful Conventions 4:48
Lecture 333 Setting Up an API Server 6:22
Lecture 334 Creating Streams Through Action Creators 5:36
Lecture 335 Creating a Stream with REST Conventions 6:0
Lecture 336 Dispatching Actions After Stream Creation 2:53
Lecture 337 Bulk Action Creators 12:19
Lecture 338 Object-Based Reducers 7:42
Lecture 339 Key Interpolation Syntax 7:46
Lecture 340 Handling Fetching, Creating, and Updating 6:1
Lecture 341 Deleting Properties with Omit 3:11
Lecture 342 Merging Lists of Records 7:43
Lecture 343 Fetching a List of All Streams 3:25
Lecture 344 Rendering All Streams 6:5
Lecture 345 Associating Streams with Users 6:25
Lecture 346 Conditionally Showing Edit and Delete 7:5
Lecture 347 Linking to Stream Creation
Lecture 348 When to Navigate Users 5:24
Lecture 349 History References 6:11
Lecture 350 History Object Deprecation Warning Text
Lecture 351 Creating a Browser History Object 4:9
Lecture 352 Implementing Programmatic Navigation 2:10
Lecture 353 Manually Changing API Records 2:33
Lecture 354 URL-Based Selection 6:32
Lecture 355 Wildcard Navigation 5:18
Lecture 356 More on Route Params 4:36
Lecture 357 Selecting Records from State 8:4
Lecture 358 Component Isolation with React Router 4:50
Lecture 359 Fetching a Stream for Edit Stream 5:56
Lecture 360 Real Code Reuse! 8:21
Lecture 361 Refactoring Stream Creation 5:23
Lecture 362 Setting Initial Values 9:56
Lecture 363 Avoiding Changes to Properties 8:7
Lecture 364 Edit Form Submission 4:4
Lecture 365 PUT vs PATCH Requests 5:43

Section 25 : Using React Portals

Lecture 366 Why Use Portals 7:17
Lecture 367 More on Using Portals 13:10
Lecture 368 Creating a Portal 7:36
Lecture 369 Hiding a Modal 8:4
Lecture 370 Making the Modal Reusable 5:41
Lecture 371 React Fragments 4:51
Lecture 372 OnDismiss From the Parent 3:9
Lecture 373 Reminder on Path Params 4:20
Lecture 374 Fetching the Deletion Stream 7:24
Lecture 375 Conditionally Showing Stream Details 6:55
Lecture 376 Deleting a Stream 7:50
Lecture 377 Exercise Overview - Closing the Modal 0:55
Lecture 378 Exercise Solution 1:9

Section 26 : Implementing Streaming Video

Lecture 379 Viewing a Stream 3:43
Lecture 380 Switches with React-Router 4:2
Lecture 381 Showing a Stream 5:27
Lecture 382 RTMP NodeMediaServer is not a constructor error fix Text
Lecture 383 RTMP Server Setup 6:18
Lecture 384 OBS Installation 2:30
Lecture 385 OBS Scene Setup 4:31
Lecture 386 Video Player Setup 3:37
Lecture 387 Implementing FLV JS 4:3
Lecture 388 Creating a FLV Player 6:33
Lecture 389 Optional Player Building 7:19
Lecture 390 It Works! 3:15
Lecture 391 Cleaning Up with ComponentWillUnmount 4:26
Lecture 392 Exercise Overview - Adding Some Filtering 0:52
Lecture 393 Exercise Solution 1:20

Section 27 : The Context System with React

Lecture 394 The Context System 3:28
Lecture 395 An App with Context 4:20
Lecture 396 App Generation 2:57
Lecture 397 Selecting a Language 3:28
Lecture 398 A Touch More Setup 4:3
Lecture 399 Getting Data Out of Context 4:6
Lecture 400 Creating Context Objects 8:28
Lecture 401 Consuming the Context Value 5:2
Lecture 402 The Context Provider 4:10
Lecture 403 Gotchas Around Providers 9:11
Lecture 404 Accessing Data with Consumers 5:45
Lecture 405 Pulling From Multiple Contexts 9:1
Lecture 406 Exercise Overview - Consuming Context Values From Providers 2:4
Lecture 407 Exercise Solution 2:4

Section 28 : Replacing Redux with Context

Lecture 408 Replacing Redux with Context 5:53
Lecture 409 Creating a Store Component 4:8
Lecture 410 Implementing a Language Store 7:10
Lecture 411 Rendering the Language Store 3:45
Lecture 412 Connecting the Selector to the Store 3:5
Lecture 413 Connecting the Field and Button to the Store 3:4
Lecture 414 Context vs Redux Recap 3:41
Lecture 415 That's All For Now Text

Section 29 : Working with Older Versions of React

Lecture 416 Note on the Following Videos Text
Lecture 417 Introduction - Github Links for Project Files! 3:39
Lecture 418 Completed Projects - Github Links Text
Lecture 419 Project Setup 2:32
Lecture 420 A Taste of JSX 11:29
Lecture 421 More on JSX 4:35
Lecture 422 Quick Note - Getting Different Error Messages
Lecture 423 ES6 Import Statements 3:59
Lecture 424 ReactDOM vs React 2:27
Lecture 425 Differences Between Component Instances and Component Classes 3:38
Lecture 426 Render Targets 5:53
Lecture 427 Component Structure 6:26
Lecture 428 Youtube Search API Signup 6:39
Lecture 429 Export Statements 8:40
Lecture 430 Class-Based Components 8:11
Lecture 431 Handling User Events 9:31
Lecture 432 Introduction to State 5:13
Lecture 433 More on State 6:5
Lecture 434 Controlled Components 7:48
Lecture 435 Breather and Review 3:37

Section 30 : Ajax Requests with React

Lecture 436 Youtube Search Response 4:26
Lecture 437 Refactoring Functional Components to Class Components 7:44
Lecture 438 Props 7:44
Lecture 439 Building Lists with Map 7:6
Lecture 440 List Item Keys 3:55
Lecture 441 Video List Items 7:54
Lecture 442 Detail Component and Template Strings 7:5
Lecture 443 Handling Null Props 4:42
Lecture 444 Video Selection 11:40
Lecture 445 Styling with CSS 3:43
Lecture 446 Searching for Videos 7:52
Lecture 447 Throttling Search Term Input 5:47
Lecture 448 React Wrapup 5:25

Section 31 : Modeling Application State

Lecture 449 Foreword on Redux 2:17
Lecture 450 What is Redux 2:45
Lecture 451 More on Redux 3:42
Lecture 452 Even More on Redux! 4:20

Section 32 : Managing App State with Redux

Lecture 453 Putting Redux to Practice Text
Lecture 454 Reducers 7:43
Lecture 455 Containers - Connecting Redux to React 7:23
Lecture 456 Containers Continued 4:0
Lecture 457 Implementation of a Container Class 10:46
Lecture 458 Containers and Reducers Review 4:10
Lecture 459 Actions and Action Creators 7:31
Lecture 460 Binding Action Creators 9:41
Lecture 461 Creating an Action 6:45
Lecture 462 Consuming Actions in Reducers 7:16
Lecture 463 Consuming Actions in Reducers Continued 5:6
Lecture 464 Conditional Rendering 6:39
Lecture 465 Reducers and Actions Review 5:3

Section 33 : Intermediate Redux Middleware

Lecture 466 App Overview and Planning 5:10
Lecture 467 Component Setup 7:57
Lecture 468 Controlled Components and Binding Context 9:56
Lecture 469 Form Elements in React 6:29
Lecture 470 Working with API's 8:13
Lecture 471 Introduction to Middleware 7:27
Lecture 472 Ajax Requests with Axios 13:3
Lecture 473 Redux-Promise in Practice 10:16
Lecture 474 Redux-Promise Continued 10:56
Lecture 475 Avoiding State Mutations in Reducers 9:54
Lecture 476 Building a List Container 6:54
Lecture 477 Mapping Props to a Render Helper 6:7
Lecture 478 Adding Sparkline Charts 9:55
Lecture 479 Making a Reusable Chart Component 6:1
Lecture 480 Labeling of Units 10:38
Lecture 481 Google not Defined Errors Text
Lecture 482 Google Maps Integration 8:0
Lecture 483 Google Maps Integration Continued 7:17
Lecture 484 Project Review 2:36

Section 34 : React Router + Redux Form v6

Lecture 485 App Overview and Goals 6:50
Lecture 486 Posts API 9:21
Lecture 487 Quick Note Text
Lecture 488 Installing React Router 3:0
Lecture 489 What React Router Does 5:37
Lecture 490 The Basics of React Router 8:59
Lecture 491 Route Design 6:31
Lecture 492 Our First Route Definition 5:58
Lecture 493 State as an Object 9:7
Lecture 494 Back to Redux - Index Action 7:8
Lecture 495 Implementing Posts Reducer 10:29
Lecture 496 Action Creator Shortcuts 8:7
Lecture 497 Rendering a List of Posts 9:19
Lecture 498 Creating New Posts 5:43
Lecture 499 A React Router Gotcha 4:45
Lecture 500 Navigation with the Link Component 5:58
Lecture 501 Redux Form 5:33
Lecture 502 Setting Up Redux Form 9:27
Lecture 503 The Field Component 10:50
Lecture 504