Section 1 : Getting Started

Lecture 1 Introduction 1:17
Lecture 2 What is React 2:56
Lecture 3 Join our Online Learning Community Text
Lecture 4 Real-World SPAs & React Web Apps 1:25
Lecture 5 Writing our First React Code 15:7
Lecture 6 Why Should we Choose React 2:4
Lecture 7 React Alternatives 1:12
Lecture 8 Understanding Single Page Applications and Mult 3:38
Lecture 9 Course Outline 7:29
Lecture 10 How to get the Most out of This Course 2:30
Lecture 11 Useful Resources & Links Text

Section 2 : Refreshing Next Generation JavaScript (Optional)

Lecture 12 Module Introduction 1:36
Lecture 13 Understanding let and const 3:5
Lecture 14 Arrow Functions 5:27
Lecture 15 Exports and Imports 4:44
Lecture 16 Understanding Classes 4:38
Lecture 17 Classes, Properties and Methods 3:3
Lecture 18 The Spread & Rest Operator 6:30
Lecture 19 Destructuring 3:14
Lecture 20 Reference and Primitive Types Refresher 4:26
Lecture 21 Refreshing Array Functions 2:46
Lecture 22 Wrap Up 0:52
Lecture 23 Next-Gen JavaScript - Summary Text
Lecture 24 JS Array Functions Text

Section 3 : Understanding the Base Features & Syntax

Lecture 25 Module Introduction 0:39
Lecture 26 The Build Workflow 8:0
Lecture 27 Using Create React App 6:10
Lecture 28 Understanding the Folder Structure 8:11
Lecture 29 Understanding Component Basics 5:32
Lecture 30 Understanding JSX 5:38
Lecture 31 JSX Restrictions 3:9
Lecture 32 Creating a Functional Component 8:9
Lecture 33 Components & JSX Cheat Sheet Text
Lecture 34 Working with Components & Re-Using Them 1:47
Lecture 35 Outputting Dynamic Content 3:2
Lecture 36 Working with Props 4:8
Lecture 37 Understanding the children Prop 2:56
Lecture 38 Understanding & Using State 7:17
Lecture 39 Props & State Text
Lecture 40 Handling Events with Methods 3:45
Lecture 41 To Which Events Can You Listen Text
Lecture 42 Manipulating the State 5:3
Lecture 43 Function Components Naming Text
Lecture 44 Using the useState() Hook for State Manipulati 13:51
Lecture 45 Stateless vs Stateful Components 3:8
Lecture 46 Passing Method References Between Components 7:5
Lecture 47 Adding Two Way Binding 6:51
Lecture 48 Adding Styling with Stylesheets 5:28
Lecture 49 Working with Inline Styles 4:15
Lecture 50 [OPTIONAL] Assignment Solution 22:28
Lecture 51 Useful Resources & Links Text

Section 4 : Working with Lists and Conditionals

Lecture 52 Module Introduction 1:4
Lecture 53 Rendering Content Conditionally 10:10
Lecture 54 Handling Dynamic Content The JavaScript Way. 4:49
Lecture 55 Outputting Lists (Intro) 1:31
Lecture 56 Outputting Lists 5:32
Lecture 57 Lists & State 4:12
Lecture 58 Updating State Immutably 2:39
Lecture 59 Lists & Keys 4:14
Lecture 60 Flexible Lists 7:34
Lecture 61 Wrap Up 1:56
Lecture 62 [OPTIONAL] Assignment Solution 17:17
Lecture 63 Useful Resources & Links Text

Section 5 : Styling React Components & Elements

Lecture 64 Module Introduction 1:19
Lecture 65 Outlining the Problem Set 1:58
Lecture 66 Setting Styles Dynamically 3:20
Lecture 67 Setting Class Names Dynamically 7:9
Lecture 68 Adding and Using Radium 7:0
Lecture 69 Using Radium for Media Queries 5:2
Lecture 70 Introducing Styled Components 8:16
Lecture 71 More on Styled Components 5:52
Lecture 72 Styled Components & Dynamic Styles 5:28
Lecture 73 Working with CSS Modules 15:21
Lecture 74 CSS Modules & Media Queries 3:16
Lecture 75 More on CSS Modules Text
Lecture 76 Useful Resources & Links Text

Section 6 : Debugging React Apps

Lecture 77 Module Introduction 0:55
Lecture 78 Understanding Error Messages 2:37
Lecture 79 Finding Logical Errors by using Dev Tools & So
lecture 80 Working with the React Developer Tools 3:6
lecture 81 Using Error Boundaries (React 16+) 8:14
lecture 82 Wrap Up 0:57
lecture 83 Useful Resources & Links Text

Section 7 : Diving Deeper into Components & React Internals

lecture 84 Module Introduction 0:43
lecture 85 A Better Project Structure 7:24
lecture 86 Splitting an App Into Components 15:54
lecture 87 Comparing Stateless and Stateful Components 3:46
lecture 88 Class-based vs Functional Components 5:15
lecture 89 class Component Lifecycle Overview 5:5
lecture 90 Component Creation Lifecycle in Action 6:46
lecture 91 Component Update Lifecycle (for props Changes) 15:37
lecture 92 Component Update Lifecycle (for state Changes) 3:49
lecture 93 Using useEffect() in Functional Components 3:49
lecture 94 Controlling the useEffect() Behavior 3:40
lecture 95 Cleaning up with Lifecycle Hooks & useEffect 6:49
lecture 96 Cleanup Work with useEffect() - Example 1:37
lecture 97 Using shouldComponentUpdate for Optimization 6:45
lecture 98 Optimizing Functional Components with React 3:40
lecture 99 When should you optimize 2:18
lecture 100 PureComponents instead of shouldComponentUpda 3:35
lecture 101 How React Updates the DOM 4:27
lecture 102 Rendering Adjacent JSX Elements 9:0
lecture 103 Windows Users Must Read Text
lecture 104 Using React.Fragment 1:30
lecture 105 Higher Order Components (HOC) - Introduction 4:21
lecture 106 Another Form of HOCs 5:56
lecture 107 Passing Unknown Props 4:58
lecture 108 Setting State Correctly 5:13
lecture 109 Using PropTypes 6:54
lecture 110 Using Refs 7:38
lecture 111 Refs with React Hooks 4:35
lecture 112 Understanding Prop Chain Problems 4:56
lecture 113 Using the Context API 10:3
lecture 114 contextType & useContext 5:33
lecture 115 Wrap Up 1:21
lecture 116 Useful Resources & Links Text

Section 8 : A Real App The Burger Builder (Basic Version)

lecture 117 About React Hooks Text
lecture 118 Module Introduction 0:58
lecture 119 Planning an App in React - Core Steps 2:33
lecture 120 Planning our App - Layout and Component Tree. 10:58
lecture 121 Planning the State 4:13
lecture 122 MUST READ Enabling CSS Modules Text
lecture 123 Setting up the Project 5:1
lecture 124 Creating a Layout Component 10:2
lecture 125 Starting Implementation of The Burger Builder 5:4
lecture 126 Adding a Dynamic Ingredient Component 8:28
lecture 127 Adding Prop Type Validation 2:49
lecture 128 Starting the Burger Component 6:50
lecture 129 Outputting Burger Ingredients Dynamically 9:44
lecture 130 Calculating the Ingredient Sum Dynamically 5:11
lecture 131 Adding the Build Control Component 7:27
lecture 132 Outputting Multiple Build Controls 4:3
lecture 133 Connecting State to Build Controls 8:23
lecture 134 Removing Ingredients Safely 7:30
lecture 135 Displaying and Updating the Burger Price 2:29
lecture 136 Adding the Order Button 10:39
lecture 137 Creating the Order Summary Modal 13:59
lecture 138 Showing & Hiding the Modal (with Animation!) 6:59
lecture 139 Implementing the Backdrop Component 8:23
lecture 140 Adding a Custom Button Component 4:46
lecture 141 Implementing the Button Component 4:54
lecture 142 Adding the Price to the Order Summary 2:5
lecture 143 Adding a Toolbar 9:11
lecture 144 Using a Logo in our Application 6:40
lecture 145 Adding Reusable Navigation Items 11:26
lecture 146 Creating a Responsive Sidedrawer 7:44
lecture 147 Working on Responsive Adjustments 4:35
lecture 148 More about Responsive Adjustments 7:18
lecture 149 Reusing the Backdrop 9:11
lecture 150 Adding a Sidedrawer Toggle Button 6:28
lecture 151 Adding a Hamburger Icon 2:20
lecture 152 Improving the App - Introduction 1:11
lecture 153 Prop Type Validation 1:18
lecture 154 Improving Performance 8:48
lecture 155 Using Component Lifecycle Methods 1:49
lecture 156 Changing the Folder Structure 4:57
lecture 157 Wrap Up 1:50
lecture 158 Useful Resources & Links Text

Section 9 : Reaching out to the Web (Http Ajax)

lecture 159 Module Introduction 1:4
lecture 160 Understanding Http Requests in React 1:35
lecture 161 Understanding our Project and Introducing 4:15
lecture 162 Creating a Http Request to GET Data 5:29
lecture 163 Rendering Fetched Data to the Screen 3:47
lecture 164 Transforming Data 2:41
lecture 165 Making a Post Selectable 4:1
lecture 166 Fetching Data on Update (without Creating Inf 7:56
lecture 167 POSTing Data to the Server 3:53
lecture 168 Sending a DELETE Request 2:23
lecture 169 Fixing a Bug 0:34
lecture 170 Handling Errors Locally 3:24
lecture 171 Adding Interceptors to Execute Code Globally 6:18
lecture 172 Removing Interceptors Text
lecture 173 Setting a Default Global Configuration for Ax 3:10
lecture 174 Creating and Using Axios Instances 5:3
lecture 175 Wrap Up 0:47
lecture 176 Useful Resources & Links Text

Section 10 : Burger Builder Project Accessing a Server

lecture 177 Module Introduction 1:52
lecture 178 Firebase & The Right Database Text
lecture 179 Creating the Firebase Project 3:27
lecture 180 Creating the Axios Instance 2:42
lecture 181 Sending a POST Request 7:46
lecture 182 Displaying a Spinner while Sending a Request 9:20
lecture 183 Handling Errors 12:4
lecture 184 Retrieving Data from the Backend 11:22
lecture 185 Removing Old Interceptors 8:25
lecture 186 Useful Resources & Links Text

Section 11 : Multi-Page-Feeling in a Single-Page-App Routing

lecture 187 Module Introduction 0:51
lecture 188 Routing and SPAs 2:44
lecture 189 Setting Up Links 4:22
lecture 190 Setting Up the Router Package 4:47
lecture 191 react-router vs react-router-dom Text
lecture 192 Preparing the Project For Routing 5:13
lecture 193 Setting Up and Rendering Routes 5:19
lecture 194 Rendering Components for Routes 1:57
lecture 195 Switching Between Pages 2:18
lecture 196 Using Links to Switch Pages 4:3
lecture 197 Using Routing-Related Props 3:12
lecture 198 The withRouter HOC & Route Props 3:45
lecture 199 Absolute vs Relative Paths 2:34
lecture 200 Absolute vs Relative Paths (Article) Text
lecture 201 Styling the Active Route 5:55
lecture 202 Passing Route Parameters 6:54
lecture 203 Extracting Route Parameters 3:4
lecture 204 Parsing Query Parameters & the Fragment Text
lecture 205 Using Switch to Load a Single Route 3:33
lecture 206 Navigating Programmatically 3:26
lecture 207 Additional Information Regarding Active Links 2:23
lecture 208 Understanding Nested Routes 7:55
lecture 209 Creating Dynamic Nested Routes 4:39
lecture 210 Redirecting Requests 2:46
lecture 211 Conditional Redirects 2:47
lecture 212 Using the History Prop to Redirect (Replace) 2:50
lecture 213 Working with Guards 3:46
lecture 214 Handling the 404 Case (Unknown Routes) 3:2
lecture 215 Loading Routes Lazily 11:49
lecture 216 Lazy Loading with React Suspense (16.6) 9:47
lecture 217 Routing and Server Deployment 4:19
lecture 218 Wrap Up 0:49
lecture 219 Useful Resources & Links Text

Section 12 : Adding Routing to our Burger Project

lecture 220 Module Introduction 1:35
lecture 221 Building the Checkout Container 11:32
lecture 222 Setting Up Routing & Routes 4:41
lecture 223 Navigating to the Checkout Page 4:51
lecture 224 Navigating Back & To Next Page 3:33
lecture 225 Passing Ingredients via Query Params 5:27
lecture 226 Navigating to the Contact Data Component 9:34
lecture 227 Order Submission & Passing Data Between Pages 11:44
lecture 228 Adding an Orders Page 5:34
lecture 229 Implementing Navigation Links 5:35
lecture 230 Fetching Orders 6:4
lecture 231 Outputting the Orders 7:35
lecture 232 Wrap Up 1:7
lecture 233 Useful Resources & Links Text

Section 13 : Forms and Form Validation

lecture 234 Module Introduction 0:49
lecture 235 Analyzing the App 1:50
lecture 236 Creating a Custom Dynamic Input Component 11:31
lecture 237 Setting Up a JS Config for the Form 7:32
lecture 238 Dynamically Create Inputs based on JS Config 5:23
lecture 239 Adding a Dropdown Component 3:52
lecture 240 Handling User Input 7:43
lecture 241 Handling Form Submission 4:11
lecture 242 Adding Custom Form Validation 8:10
lecture 243 Fixing a Common Validation Gotcha 1:18
lecture 244 Adding Validation Feedback 5:12
lecture 245 Improving Visual Feedback 2:18
lecture 246 Showing Error Messages Text
lecture 247 Handling Overall Form Validity 7:35
lecture 248 Working on an Error 2:10
lecture 249 Fixing a Bug 1:26
lecture 250 INTRODUCTION TO BRAINMEASURES PRO Pdf

Section 14 : Redux

lecture 251 Module Introduction 1:1
lecture 252 Understanding State 1:51
lecture 253 The Complexity of Managing State 2:42
lecture 254 Understanding the Redux Flow 5:18
lecture 255 Setting Up Reducer and Store 7:10
lecture 256 Dispatching Actions 6:44
lecture 257 Adding Subscriptions 2:47
lecture 258 Connecting React to Redux 3:39
lecture 259 Connecting the Store to React 8:19
lecture 260 Dispatching Actions from within the Component 5:53
lecture 261 Passing and Retrieving Data with Action 4:6
lecture 262 Switch-Case in the Reducer 3:1
lecture 263 Updating State Immutably 13:20
lecture 264 Updating Arrays Immutably 8:39
lecture 265 Immutable Update Patterns Text
lecture 266 Outsourcing Action Types 5:19
lecture 267 Combining Multiple Reducers 10:19
lecture 268 Understanding State Types 4:50
lecture 269 [OPTIONAL] Assignment Solution 14:23
lecture 270 Combining Local UI State and Redux 7:39
lecture 271 Wrap Up 1:42
lecture 272 Useful Resources & Links Text

Section 15 : Adding Redux to our Project

lecture 273 Module Introduction 5:26
lecture 274 Installing Redux and React Redux 4:8
lecture 275 Basic Redux Setup 2:10
lecture 276 Finishing the Reducer for Ingredients 6:35
lecture 277 Connecting the Burger Builder Container to 9:33
lecture 278 Working on the Total Price Calculation 6:6
lecture 279 Redux & UI State.mp4279. Redux & UI State 4:8
lecture 280 Adjusting Checkout and Contact Data 9:10
lecture 281 Wrap Up 2:38
lecture 282 282. Useful Resources & Links Text

Section 16 : Redux Advanced

lecture 283 Module Introduction 0:29
lecture 284 Adding Middleware 7:47
lecture 285 Using the Redux Devtools 7:32
lecture 286 Executing Asynchronous Code - Introduction 1:52
lecture 287 Introducing Action Creators 4:11
lecture 288 Action Creators & Async Code 6:20
lecture 289 Handling Asynchronous Code 8:14
lecture 290 Restructuring Actions
lecture 291 Where to Put Data Transforming Logic 5:43
lecture 292 Using Action Creators and Get State 3:28
lecture 293 Using Utility Functions 7:21
lecture 294 A Leaner Switch Case Statement 3:15
lecture 295 An Alternative Folder Structure 2:23
lecture 296 Diving Much Deeper 2:7
lecture 297 Wrap Up 1:0
lecture 298 Useful Resources & Links Text

Section 17 : Redux Advanced Burger Project

lecture 299 Module Introduction 1:13
lecture 300 Installing the Redux Devtools 2:56
lecture 301 Preparing the Folder Structure 3:6
lecture 302 Creating Action Creators 6:16
lecture 303 Executing Asynchronous Code 4:6
lecture 304 Fetching Ingredients Asynchronously 7:50
lecture 305 Initializing Ingredients in the BurgerBuilder 5:19
lecture 306 Changing the Order of our Ingredients Manuall 2:12
lecture 307 Adding Order Actions 6:40
lecture 308 Connecting Contact Data Container & Actions 4:18
lecture 309 The Order Reducer 5:30
lecture 310 Working on Order Actions 4:28
lecture 311 Redirect to Improve UX 3:8
lecture 312 Combining Reducers 4:53
lecture 313 Handling Purchases & Updating the UI 8:34
lecture 314 Resetting the Price after Purchases 1:44
lecture 315 Fetching Orders (via Redux) 13:45
lecture 316 Checking our Implemented Functionalities 1:23
lecture 317 Refactoring Reducers 8:11
lecture 318 Refactoring Reducers Continued 7:55
lecture 319 Wrap Up 0:57
lecture 320 INTRODUCTION TO BRAINMEASURES PRO Pdf

Section 18 : dding Authentication to our Burger Project

lecture 321 Module Introduction 1:14
lecture 322 Understanding Authentication in Single Page A 3:2
lecture 323 Required App Adjustments 0:53
lecture 324 Adding an Auth Form 13:11
lecture 325 Adding Actions 6:28
lecture 326 Getting a Token from the Backend 6:59
lecture 327 Adding Sign-In 5:30
lecture 328 Storing the Token 9:0
lecture 329 Adding a Spinner
lecture 330 Logging Users Out 6:51
lecture 331 Accessing Protected Resources 11:17
lecture 332 Updating the UI Depending on Auth State 7:32
lecture 333 Adding a Logout Link 6:53
lecture 334 Forwarding Unauthenticated Users 8:19
lecture 335 Redirecting the User to the Checkout Page 13:12
lecture 336 Persistent Auth State with localStorage 14:36
lecture 337 Fixing Connect + Routing Errors 6:59
lecture 338 Ensuring App Security 2:50
lecture 339 Guarding Routes 5:35
lecture 340 Displaying User Specific Orders
lecture 341 Wrap Up 0:44
lecture 342 About Certification Pdf

Section 19 : Improving our Burger Project

lecture 343 Module Introduction 0:40
lecture 344 Fixing the Redirect to the Frontpage 5:48
lecture 345 Using updateObject in the Entire App 6:45
lecture 346 Sharing the Validation Method 2:16
lecture 347 Using Environment Variables 2:36
lecture 348 Removing console.log() 3:47
lecture 349 Adding Lazy Loading 4:58
lecture 350 Wrap Up 0:50
lecture 351 About Certification Pdf

Section 20 : Testing

lecture 352 Module Introduction 1:13
lecture 353 What is Testing 3:9
lecture 354 Required Testing Tools 2:26
lecture 355 What To Test 2:50
lecture 356 Writing our First Test 12:34
lecture 357 Testing Components Continued 4:5
lecture 358 Jest and Enzyme Documentations 6:28
lecture 359 Testing Components Correctly 2:28
lecture 360 Testing Containers 6:50
lecture 361 How to Test Redux 5:10
lecture 362 Wrap Up 1:27
lecture 363 About Proctor Testing Pdf

Section 21 : Deploying the App to the Web

lecture 364 Module Introduction 0:33
lecture 365 Deployment Steps 2:58
lecture 366 Building the Project 2:20
lecture 367 Example Deploying on Firebase 4:7
lecture 368 Wrap Up 0:42
lecture 369 Lecture 4- About Proctor Testing Pdf

Section 22 : Bonus Working with Webpack

lecture 370 Module Introduction 1:24
lecture 371 DON'T SKIP Webpack Versions Text
lecture 372 Introducing Webpack 1:15
lecture 373 How Webpack works 2:40
lecture 374 Basic Workflow Requirements 1:36
lecture 374 Basic Workflow Requirements 1:36
lecture 375 Project & npm Setup 3:47
lecture 376 Creating a Basic Folder & File Structure 3:12
lecture 377 Creating the Basic React Application 10:56
lecture 378 Installing Production Dependencies 1:10
lecture 379 Setting Up the Basic Webpack Config 6:41
lecture 380 Adding File Rules & Babel 7:7
lecture 381 Loading CSS Files 5:2
lecture 382 Loading Images & Injecting into HTML Page 5:36
lecture 383 Production Workflow & Wrap Up 2:43
lecture 384 Adding babel-polyfill Text
lecture 385 Useful Resources & Links Text

Section 23 : Bonus Next.js

lecture 386 Module Introduction 1:12
lecture 387 Understanding Server Side Rendering 3:18
lecture 388 Setting Up a Project 6:2
lecture 389 Understanding the Basics 3:54
lecture 390 Next.js & Components & Pages 2:48
lecture 391 Styling our App in Next.js 2:47
lecture 392 Handling (404) Errors 2:2
lecture 393 A Special Lifecycle Hook 9:33
lecture 394 Deploying our App 3:0
lecture 395 INTRODUCTION TO BRAINMEASURES PROCTO Pdf

Section 24 : Bonus Animations in React Apps

lecture 396 Module Introduction 1:8
lecture 397 Preparing the Demo Project 6:12
lecture 398 Using CSS Transitions 4:34
lecture 399 Using CSS Animations 5:32
lecture 400 CSS Transition & Animations Limitations 4:4
lecture 401 Using ReactTransitionGroup
lecture 402 Using the Transition Component 3:24
lecture 403 Wrapping the Transition Component 3:17
lecture 404 Animation Timings 3:14
lecture 405 Transition Events 2:33
lecture 406 The CSSTransition Component 5:24
lecture 407 Customizing CSS Classnames 2:31
lecture 408 Animating Lists 6:53
lecture 409 Alternative Animation Packages 4:29
lecture 410 Wrap Up 1:57
lecture 411 Useful Resources & Links Text

Section 25 : Bonus A Brief Introduction to Redux Saga

lecture 412 Module Introduction 1:29
lecture 413 Installing Redux Saga 2:40
lecture 414 Creating our First Saga 6:7
lecture 415 Hooking the Saga Up (to the Store and Actions 4:42
lecture 416 Moving Logic from the Action Creator to a Sag 5:58
lecture 417 Moving More Logic Into Sagas 10:3
lecture 418 Handling Authentication with a Saga 11:7
lecture 419 Handling Auto-Sign-In with a Saga 5:53
lecture 420 Moving the BurgerBuilder Side Effects into a 7:1
lecture 421 Moving the Orders Side Effects into Sagas 12:35
lecture 422 Why Sagas can be Helpful 1:17
lecture 423 Diving Deeper into Sagas 6:56
lecture 424 INTRODUCTION TO BRAINMEASURES PROCTO Pdf

Section 26 : React Hooks

lecture 425 Introduction 0:40
lecture 426 What are React Hooks 7:8
lecture 427 The Starting Project 4:57
lecture 428 Getting Started with useState 9:20
lecture 429 More on useState() & State Updating 11:54
lecture 430 Array Destructuring 2:34
lecture 431 Multiple States 3:47
lecture 432 Rules of Hooks 2:21
lecture 433 Passing State Data Across Components 7:56
lecture 434 Sending Http Requests 7:17
lecture 435 useEffect() & Loading Data 8:6
lecture 436 Understanding useEffect() Dependencies 2:21
lecture 437 More on useEffect() 9:37
lecture 438 What's useCallback() 5:29
lecture 439 Working with Refs & useRef() 5:21
lecture 440 Cleaning Up with useEffect() 3:21
lecture 441 Deleting Ingredients 2:29
lecture 442 Loading Errors & State Batching 8:48
lecture 443 More on State Batching & State Updates Text
lecture 444 Understanding useReducer() 9:43
lecture 445 Using useReducer() for the Http State 10:40
lecture 446 Working with useContext() 8:27
lecture 447 Performance Optimizations with useMemo() 10:30
lecture 448 Getting Started with Custom Hooks 13:45
lecture 449 Sharing Data Between Custom Hooks & Component 14:58
lecture 450 Using the Custom Hook 8:11
lecture 451 Wrap Up 3:5

Section 27 : Using Hooks in the Burger Builder

lecture 452 Introduction 1:8
lecture 453 Converting App 3:28
lecture 454 Routing with React.lazy() 3:36
lecture 455 Converting the Layout Component 2:39
lecture 456 Converting withErrorHandler HOC 5:26
lecture 457 Adjusting the Order & Checkout Containers 4:29
lecture 458 Add Hooks to ContactData 5:39
lecture 459 Converting the BurgerBuilder Container 4:26
lecture 460 Adjusting Auth & Logout Components 6:1
lecture 461 Using React.memo() & More! 4:31
lecture 462 Adding a Custom Error Handling Hook 5:41
lecture 463 Setting the right useEffect() Dependencies 4:59
lecture 464 Working with useSelector() and useDispatch 11:33
lecture 465 Wrap Up 1:3
lecture 466 INTRODUCTION TO BRAINMEASURES PROCTO Pdf

Section 28 : Bonus Replacing Redux with React Hooks

lecture 467 Module Introduction 0:49
lecture 468 Starting Project & Why You Would Replace Redu 4:20
lecture 469 Alternative Using the Context API 7:14
lecture 470 Toggling Favorites with the Context API 5:44
lecture 471 Context API Summary (and why NOT to use it in 2:30
lecture 472 Getting Started with a Custom Hook as a Store 8:12
lecture 473 Finishing the Store Hook 5:54
lecture 474 Creating a Concrete Store 4:12
lecture 475 Using the Custom Store 5:41
lecture 476 Custom Hook Store Summary 3:14
lecture 477 Optimizing the Custom Hook Store 4:5
lecture 478 Bonus Managing Multiple State Slices with the Text
lecture 479 Wrap Up 2:0
lecture 480 INTRODUCTION TO BRAINMEASURES PROCTO Pdf

Section 29 : Bonus Building the Burger CSS

lecture 481 Building the Burger CSS Code 24:56

Section 30 : Next Steps and Course Roundup

lecture 482 Module Introduction 1:0
lecture 483 React Rocks! Where to find more Examples 1:25
lecture 484 More Inspiration Real-World Projects Built wi 1:24
lecture 485 Static React Apps with Gatsby.js 2:31
lecture 486 Introducing React Native 2:17
lecture 487 Component Libraries (Example Material UI) 2:37
lecture 488 Smaller Apps with Preact 3:9
lecture 489 Comparing React with Preact 5:51
lecture 490 Congratulations 1:16