-
Урок 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