Урок 1.00:01:43
Welcome to the Course!
Урок 2.00:03:36
Intro to React
Урок 3.00:05:04
Is React a Framework or Library?
Урок 4.00:10:33
Introducing Components!
Урок 5.00:04:32
Looking at a Large App
Урок 6.00:03:45
Setting Up Your Server
Урок 7.00:09:33
Writing Our First Component
Урок 8.00:04:10
Function Vs. Class Components
Урок 9.00:05:06
Download All Code, Slides, & Handouts
Урок 10.00:04:44
Basics Rules of JSX
Урок 11.00:03:33
How JSX Works Behind the Scenes
Урок 12.00:03:45
Embedding JavaScript in JSX
Урок 13.00:09:14
Conditionals in JSX
Урок 14.00:05:09
Standard React App Layout
Урок 15.00:05:58
Intro to React Props
Урок 16.00:02:22
Props are Immutable?
Урок 17.00:05:54
Other Types of Props
Урок 18.00:02:04
Pie Chart Component Demo w/ Props
Урок 19.00:01:38
EXERCISE: Slot Machine
Урок 20.00:06:48
EXERCISE: Slot Machine Solution
Урок 21.00:05:20
Looping in JSX
Урок 22.00:02:43
Adding Default Props
Урок 23.00:08:57
Styling React
Урок 24.00:02:59
Intro to Create React App
Урок 25.00:04:26
2 Ways of Installing CRA
Урок 26.00:05:07
Creating a New App
Урок 27.00:05:07
Starting Up the Server
Урок 28.00:11:06
Modules: Import & Export Crash Course
Урок 29.00:02:44
EXERICSE: Fruits Modules
Урок 30.00:07:40
EXERCISE: Fruits Modules Solution
Урок 31.00:03:11
Create React App Conventions
Урок 32.00:07:52
CSS and Assets in Create React App
Урок 33.00:07:02
Intro To Pokedex Exercise
Урок 34.00:07:40
Creating Pokecard Component
Урок 35.00:04:29
Adding Pokedex Component
Урок 36.00:06:29
Styling PokeCard and Pokedex
Урок 37.00:02:44
Adding Fancier Images
Урок 38.00:09:17
The PokeGame Component
Урок 39.00:09:13
Styling Pokegame
Урок 40.00:02:02
State Goals
Урок 41.00:03:13
Quick Detour: React Dev Tools
Урок 42.00:03:34
State in General
Урок 43.00:08:38
Initializing State
Урок 44.00:09:18
IMPORTANT! ALTERNATE SYNTAX
Урок 45.00:07:25
WTF is super() Vs. super(props)
Урок 46.00:10:25
Setting State Correctly
Урок 47.00:10:50
Crash Course: Click Events in React
Урок 48.00:05:53
ALTERNATE SYNTAX PT 2
Урок 49.00:01:49
EXERCISE: State Clicker
Урок 50.00:07:26
EXERCISE: State Clicker Solution
Урок 51.00:03:03
The "State As Props" Design Pattern
Урок 52.00:08:22
Introduction to Dice Exercise
Урок 53.00:06:08
Writing the Die Component
Урок 54.00:09:03
Adding the RollDice Component
Урок 55.00:04:06
Styling RollDice
Урок 56.00:10:37
Animating Dice Rolls!
Урок 57.00:10:42
Updating Existing State
Урок 58.00:10:16
Mutating State the Safe Way
Урок 59.00:04:05
Designing State: Minimizing State
Урок 60.00:04:02
Designing State: Downward Data Flow
Урок 61.00:03:52
State Design Example: Lottery
Урок 62.00:04:03
State Design Example: LottoBall Component
Урок 63.00:11:35
State Design Example: Lottery Component
Урок 64.00:02:46
State Exercise 1: Coin Flipper
Урок 65.00:18:30
State Exercise 1: Coin Flipper Solution
Урок 66.00:02:36
State Exercise 2: Color Boxes
Урок 67.00:10:17
State Exercise 2: Color Boxes Solution
Урок 68.00:09:45
Commonly Used React Events
Урок 69.00:09:37
The Joys of Method Binding :(
Урок 70.00:05:04
Alternative Binding With Class Properties
Урок 71.00:05:51
Binding With Arguments
Урок 72.00:12:01
Passing Methods to Child Components
Урок 73.00:02:05
Parent-Child Method Naming
Урок 74.00:07:44
Quick Detour: React Keys
Урок 75.00:08:01
Introducing The Hangman Exercise
Урок 76.00:10:08
Starter Code Walkthrough
Урок 77.00:01:45
Adding Keys
Урок 78.00:01:37
Tracking Incorrect Guesses
Урок 79.00:06:20
Adding Game Over
Урок 80.00:01:55
Adding Alt Text
Урок 81.00:02:18
Randomizing Words
Урок 82.00:03:14
Adding a Reset Button
Урок 83.00:08:24
Making the Game Winnable & Styling
Урок 84.00:03:08
Introducing Lights Out
Урок 85.00:09:29
Exploring the Starter Code
Урок 86.00:11:17
Displaying the Game Board
Урок 87.00:05:10
Flipping Cells
Урок 88.00:03:25
Winning the Game
Урок 89.00:11:04
Styling the Game
Урок 90.00:10:54
Intro to React Forms
Урок 91.00:07:22
Writing Forms w/ Multiple Inputs
Урок 92.00:01:27
The htmlFor Attribute
Урок 93.00:10:29
Design Pattern: Passing Data Upwards
Урок 94.00:03:33
Using the UUID Library
Урок 95.00:01:59
Introduction to Box Maker Exercise
Урок 96.00:06:17
Adding the BoxList Component
Урок 97.00:08:13
Creating the BoxForm Component
Урок 98.00:06:09
Removing Color Boxes
Урок 99.00:02:10
Project Overview
Урок 100.00:05:00
TodoList and TodoItem Components
Урок 101.00:06:04
Adding NewTodoForm
Урок 102.00:06:35
Removing Todos
Урок 103.00:12:09
Editing Todos
Урок 104.00:05:32
Toggling Todo Completion
Урок 105.00:10:44
Styling the Todo App
Урок 106.00:08:17
Introducing Yahtzee
Урок 107.00:13:17
Yahtzee Starter Code Walkthrough
Урок 108.00:09:34
Fixing the Dice Locking Bug
Урок 109.00:16:03
Reading the Rules Classes
Урок 110.00:09:51
Adding In New Rules
Урок 111.00:08:14
Fixing the Re-Rolling Bug
Урок 112.00:09:22
Preventing Score Reuse
Урок 113.00:04:01
Adding Score Descriptions
Урок 114.00:14:08
Replacing Text w/ Dice Icons
Урок 115.00:13:46
Animating Dice Rolls
Урок 116.00:09:18
Final Touches and Bug Fixes
Урок 117.00:08:48
Introducing ComponentDidMount
Урок 118.00:06:57
Loading Data Via AJAX
Урок 119.00:04:58
Adding Animated Loaders
Урок 120.00:07:03
Loading Data With Async Functions
Урок 121.00:04:21
Introducing ComponentDidUpdate
Урок 122.00:06:38
PrevProps and PrevState in ComponentDidUpdate
Урок 123.00:02:23
Introducing ComponentWillUnmount
Урок 124.00:03:56
Introducing the Cards API Project
Урок 125.00:05:25
Requesting a Deck ID
Урок 126.00:10:38
Fetching New Cards with AJAX
Урок 127.00:03:37
Adding the Card Component
Урок 128.00:07:01
Randomly Transforming Cards
Урок 129.00:05:30
Styling Cards and Deck
Урок 130.00:06:02
Introducing the Dad Jokes Project
Урок 131.00:07:43
Fetching New Jokes From the API
Урок 132.00:10:08
Styling JokeList Component
Урок 133.00:09:02
Upvoting and Downvoting Jokes
Урок 134.00:06:00
Styling the Joke Component
Урок 135.00:03:51
Adding Dynamic Colors and Emojis
Урок 136.00:05:37
Syncing with LocalStorage
Урок 137.00:03:55
Fixing Our LocalStorage Bug
Урок 138.00:03:30
Adding a Loading Spinner
Урок 139.00:08:08
Preventing Duplicate Jokes
Урок 140.00:02:36
Sorting Jokes
Урок 141.00:04:57
Styling The Fetch Button
Урок 142.00:06:36
Adding Animations
Урок 143.00:09:49
Intro to Client-Side Routing
Урок 144.00:06:08
Adding Our First Route
Урок 145.00:07:21
Using Switch and Exact
Урок 146.00:03:38
Intro to the Link Component
Урок 147.00:03:22
Adding in NavLinks
Урок 148.00:09:25
Render prop vs. Component prop in Routes
Урок 149.00:02:14
Intro to Vending Machine Exercise
Урок 150.00:04:34
Adding The Vending Machine Routes
Урок 151.00:04:18
Adding the Links
Урок 152.00:06:22
Creating the Navbar
Урок 153.00:07:03
NEW CONCEPT: Props.children
Урок 154.00:12:47
Working with URL Params
Урок 155.00:05:11
Multiple Route Params
Урок 156.00:03:12
Adding a 404 Not Found Route
Урок 157.00:05:21
Writing a Simple Search Form
Урок 158.00:04:45
The Redirect Component
Урок 159.00:06:14
Pushing onto the History Prop
Урок 160.00:03:06
Comparing History and Redirect
Урок 161.00:04:32
withRouter Higher Order Component
Урок 162.00:02:58
Implementing a Back Button
Урок 163.00:03:28
Exercise Introduction
Урок 164.00:06:51
Working with Bootstrap in React
Урок 165.00:09:31
Writing the DogList Component
Урок 166.00:13:42
Adding the DogDetails Component
Урок 167.00:10:01
Creating Our Navbar Component
Урок 168.00:02:44
Refactoring & Extracting Our Routes
Урок 169.00:03:14
A Couple Small Tweaks
Урок 170.00:11:43
Styling the App
Урок 171.00:09:17
Introducing the Color App
Урок 172.00:07:49
The New Stuff We Cover in This Project
Урок 173.00:01:58
Finding the Final Project Code
Урок 174.00:06:00
Creating the Palette Component
Урок 175.00:06:50
Color Box Basics
Урок 176.00:10:35
Styling Color Box
Урок 177.00:03:27
Copying to Clipboard
Урок 178.00:14:51
Copy Overlay Animation
Урок 179.00:17:12
Generating Shades of Colors
Урок 180.00:07:40
Adding Color Slider
Урок 181.00:06:04
Styling the Color Slider
Урок 182.00:09:24
Adding Navbar Component
Урок 183.00:13:51
Intro to Material UI & Adding Select
Урок 184.00:12:10
Adding Snackbar
Урок 185.00:04:31
Add Palette Footer
Урок 186.00:04:09
Integrating React Router
Урок 187.00:04:03
Finding Palettes
Урок 188.00:06:03
PaletteList and Links
Урок 189.00:10:51
Introducing withStyles HOC
Урок 190.00:06:52
Styling MiniPalette with JSS
Урок 191.00:07:38
Styling PaletteList with JSS
Урок 192.00:07:47
Finishing Up MiniPalette
Урок 193.00:06:27
Linking To Palettes
Урок 194.00:05:21
Brainstorming Single Color Palette
Урок 195.00:06:31
Adding More Links
Урок 196.00:08:29
Creating Single Color Palette
Урок 197.00:12:43
Displaying Shades in Single Color Palette
Урок 198.00:09:25
Adding Navbar and Footer
Урок 199.00:09:49
Add Go Back Box
Урок 200.00:11:23
Dynamic Text Color w/ Luminosity
Урок 201.00:17:32
Refactoring More Styles
Урок 202.00:06:55
Finish Refactoring Color Box
Урок 203.00:08:12
Refactor Palette Styles
Урок 204.00:06:37
Move Styles Into New Folder
Урок 205.00:08:47
Refactor Navbar CSS
Урок 206.00:05:47
Overview of PaletteForm
Урок 207.00:04:59
Adding NewPaletteForm
Урок 208.00:11:22
Adding Slide-Out Drawer
Урок 209.00:09:47
Adding Color Picker Component
Урок 210.00:08:48
Connecting Color Picker to Button
Урок 211.00:07:21
Creating Draggable Color Box
Урок 212.00:12:29
Introducing Form Validator
Урок 213.00:11:02
Saving New Palettes
Урок 214.00:10:18
Add Palette Name Form
Урок 215.00:06:50
Styling Draggable Color Box
Урок 216.00:04:42
Adding Color Box Delete
Урок 217.00:14:59
It's Drag and Drop Time!
Урок 218.00:11:06
Clear Palette and Random Color Buttons
Урок 219.00:13:08
Extract New Palette Nav
Урок 220.00:11:49
Extract Color Picker Component
Урок 221.00:05:44
Styling Palette Form Nav
Урок 222.00:10:05
Styling Color Picker
Урок 223.00:07:35
Adding Modals/Dialogs
Урок 224.00:08:50
Styling Dialog
Урок 225.00:05:23
Closing Form & Adding Emoji
Урок 226.00:12:24
Finish Emoji Picker Form
Урок 227.00:06:55
Moving JSS Styles Out
Урок 228.00:07:09
Tweak Form Styles
Урок 229.00:05:03
Saving to LocalStorage
Урок 230.00:07:01
Adding MiniPalette Delete Button
Урок 231.00:08:53
Finish MiniPalette Delete
Урок 232.00:14:18
Create Responsive Sizes Helper
Урок 233.00:07:35
Make Color Box Responsive
Урок 234.00:09:01
Make Form & Navbar Responsive
Урок 235.00:08:46
Make Palette List Responsive
Урок 236.00:08:08
Add SVG Background
Урок 237.00:12:15
Fade Animations w/ Transition Group
Урок 238.00:16:53
Delete Confirmation Dialog
Урок 239.00:03:25
Fix Delete/Drag Bug
Урок 240.00:08:22
Animating Route Transitions
Урок 241.00:09:04
Refactoring Route Transitions
Урок 242.00:07:58
Optimizing w/ PureComponent
Урок 243.00:03:59
Cleaning Things Up
Урок 244.00:07:24
More Cleaning Up!
Урок 245.00:06:03
Fix Issues w/ New Palette Form
Урок 246.00:05:06
Prevent Duplicate Random Colors
Урок 247.00:11:10
Intro to Hooks & useState
Урок 248.00:15:28
Building a Custom Hook: useToggleState
Урок 249.00:15:26
Building a Custom Hook: useInputState
Урок 250.00:06:46
The useEffect Hook
Урок 251.00:12:17
Fetching Data w/ the useEffect Hook
Урок 252.00:10:16
Intro to Hooks Project
Урок 253.00:07:57
Adding Our Form With Hooks
Урок 254.00:10:39
Adding Todo Item Component
Урок 255.00:08:28
Toggling and Deletion w/ Hooks
Урок 256.00:12:07
Editing w/ Hooks
Урок 257.00:04:57
Small Style Tweaks
Урок 258.00:05:38
LocalStorage w/ UseEffect Hook
Урок 259.00:06:11
Refactoring to a Custom Hook
Урок 260.00:13:44
Creating our UseLocaslStorateState Hook
Урок 261.00:02:45
Where We Are Heading
Урок 262.00:08:35
What Even is Context?
Урок 263.00:18:49
Adding a Responsive Navbar To Our Context App
Урок 264.00:14:45
Adding a Responsive Form to our Context App
Урок 265.00:12:44
Intro to Context and Providers
Урок 266.00:07:57
Consuming A Context
Урок 267.00:05:06
Updating A Context Dynamically
Урок 268.00:13:39
Writing the Language Context
Урок 269.00:12:22
Consuming 2 Contexts: Enter the Higher Order Component
Урок 270.00:05:34
Introducing the useContext Hook
Урок 271.00:03:12
Consuming Multiple Contexts w/ Hooks
Урок 272.00:04:24
Rewriting a Context Provider w/ Hooks
Урок 273.00:04:42
Context Providers w/ Custom Hooks
Урок 274.00:03:04
"Hookify-ing" the Rest of the App
Урок 275.00:09:02
Adding In Todos Context
Урок 276.00:05:51
Consuming the Todo Context
Урок 277.00:10:02
The Issues w/ Our Current Approach
Урок 278.00:08:35
WTF Is a Reducer
Урок 279.00:12:14
First useReducer Example
Урок 280.00:13:26
Defining our Todo Reducer
Урок 281.00:06:46
Splitting Into 2 Contexts
Урок 282.00:05:46
Optimizing w/ Memo
Урок 283.00:07:25
Custom Hook: Reducer + LocalStorage
Урок 284.00:06:06
Intro to Next
Урок 285.00:11:52
What is Server Side Rendering?
Урок 286.00:08:29
Getting Started w/ Next
Урок 287.00:06:36
Basic Routing in Next
Урок 288.00:06:02
Next's Link Component
Урок 289.00:02:09
Links Without Anchor Tags
Урок 290.00:04:15
Components Vs. Pages
Урок 291.00:07:20
Overriding the Default _app.js
Урок 292.00:11:20
Introducing getInitialProps
Урок 293.00:11:04
Fetching Posts w/ getInitialProps
Урок 294.00:09:58
Query Strings in Next
Урок 295.00:02:54
withRouter Higher Order Component
Урок 296.00:08:07
Fetching Comments
Урок 297.00:04:30
The "as" Prop
Урок 298.00:13:14
Custom Server Without Express
Урок 299.00:12:42
Custom Server-Side Routes w/ Express
Урок 300.00:09:24
What Is Webpack??
Урок 301.00:14:24
Installing and Running Webpack
Урок 302.00:07:57
Imports, Exports, and Webpack
Урок 303.00:09:16
Configuring Webpack
Урок 304.00:15:15
Webpack Loaders, CSS, & SASS
Урок 305.00:13:34
Cache Busting and Plugins
Урок 306.00:10:17
Splitting Dev & Production
Урок 307.00:11:22
Html-loader, file-loader, and Clean Webpack Plugin
Урок 308.00:06:45
Multiple Entry Points
Урок 309.00:18:19
Extract and Minify CSS