Урок 1.00:04:54
Welcome & Asking Good Questions
Урок 2.00:05:11
"Why should I learn React?"
Урок 3.00:00:51
Section Intro: Setting up Your Environment
Урок 4.00:01:36
Installing Visual Studio Code
Урок 5.00:04:25
Installing Node.js & Yarn
Урок 6.00:02:08
Section Intro: Hello React
Урок 7.00:12:01
Setting up a Web Server
Урок 8.00:18:39
Hello React
Урок 9.00:17:27
Setting up Babel
Урок 10.00:14:44
Exploring JSX
Урок 11.00:10:21
JSX Expressions
Урок 12.00:22:35
Conditional Rendering in JSX
Урок 13.00:16:30
ES6 Aside: const and let
Урок 14.00:12:37
ES6 Aside: Arrow Functions
Урок 15.00:19:58
ES6 Aside: Arrow Functions Part II
Урок 16.00:16:40
Events and Attributes
Урок 17.00:11:53
Manual Data Binding
Урок 18.00:17:54
Forms and Inputs
Урок 19.00:14:16
Arrays in JSX
Урок 20.00:08:32
Picking an Option
Урок 21.00:09:11
Build It: Visibility Toggle
Урок 22.00:01:19
Section Intro: React Components
Урок 23.00:07:22
Thinking in React
Урок 24.00:20:53
ES6 Classes: Part I
Урок 25.00:18:08
ES6 Classes: Part II
Урок 26.00:14:37
Creating a React Component
Урок 27.00:05:44
Nesting Components
Урок 28.00:13:35
Component Props
Урок 29.00:10:35
Events & Methods
Урок 30.00:11:25
Method Binding
Урок 31.00:06:51
What Is Component State?
Урок 32.00:08:19
Adding State to Counter App: Part I
Урок 33.00:11:01
Adding State to Counter App: Part II
Урок 34.00:07:16
Alternative setState Syntax
Урок 35.00:08:14
Build It: Adding State to VisibilityToggle
Урок 36.00:17:07
Indecision State: Part I
Урок 37.00:14:34
Indecision State: Part II
Урок 38.00:03:42
Summary: Props vs. State
Урок 39.00:00:55
Section Intro: Stateless Functional Components
Урок 40.00:13:48
The Stateless Functional Component
Урок 41.00:09:50
Default Prop Values
Урок 42.00:07:04
React Dev Tools
Урок 43.00:16:23
Removing Individual Options
Урок 44.00:10:08
Lifecycle Methods
Урок 45.00:14:37
Saving and Loading Options Data
Урок 46.00:10:35
Saving and Loading the Count
Урок 47.00:01:16
Section Intro: Webpack
Урок 48.00:09:07
What Is Webpack?
Урок 49.00:08:26
Avoid Global Modules
Урок 50.00:16:32
Installing & Configuring Webpack
Урок 51.00:18:33
ES6 import/export
Урок 52.00:11:19
Default Exports
Урок 53.00:11:29
Importing npm Modules
Урок 54.00:09:28
Setting up Babel with Webpack
Урок 55.00:18:13
One Component per File
Урок 56.00:05:17
Source Maps with Webpack
Урок 57.00:08:49
Webpack Dev Server
Урок 58.00:17:34
ES6 class properties
Урок 59.00:01:14
Section Intro: Using a Third-Party Component
Урок 60.00:06:26
Passing Children to Component
Урок 61.00:18:46
Setting up React-Modal
Урок 62.00:02:26
Bonus: Refactoring Other Stateless Functional Components
Урок 63.00:00:50
Section Intro: Styling React
Урок 64.00:13:17
Setting up Webpack with SCSS
Урок 65.00:14:49
Architecture and Header Styles
Урок 66.00:04:59
Reset That $#!*
Урок 67.00:14:19
Theming with Variables
Урок 68.00:15:25
Big Button & Options List
Урок 69.00:14:14
Styling the Options List
Урок 70.00:16:41
Styling Option Item
Урок 71.00:18:01
Styling React-Modal
Урок 72.00:12:58
Mobile Considerations
Урок 73.00:02:54
Bonus: Favicon
Урок 74.00:02:50
Section Intro: React Router
Урок 75.00:04:40
Server vs. Client Routing
Урок 76.00:06:55
Setting Up Budget App
Урок 77.00:20:14
React-Router 101
Урок 78.00:05:59
Setting up a 404
Урок 79.00:14:09
Linking Between Routes
Урок 80.00:12:31
Organizing Our Routes
Урок 81.00:09:11
Query Strings and URL Parameters
Урок 82.00:18:28
Build It: Router for Portfolio Site
Урок 83.00:01:36
Section Intro: Redux
Урок 84.00:13:34
Why Do We Need Something Like Redux?
Урок 85.00:07:54
Setting up Redux
Урок 86.00:13:01
Dispatching Actions
Урок 87.00:09:36
Subscribing and Dynamic Actions
Урок 88.00:15:50
ES6 Object Destructuring
Урок 89.00:10:39
ES6 Array Destructuring
Урок 90.00:16:42
Refactoring and Organizing
Урок 91.00:12:06
Reducers
Урок 92.00:13:41
Working with Multiple Reducers
Урок 93.00:17:37
ES6 Spread Operator in Reducers
Урок 94.00:14:37
Spreading Objects
Урок 95.00:09:53
Wrapping up Our Reducers
Урок 96.00:16:55
Filtering Redux Data
Урок 97.00:06:15
Sorting Redux Data
Урок 98.00:01:07
Section Intro: Connecting React and Redux
Урок 99.00:15:03
Organizing Redux
Урок 100.00:15:31
The Higher Order Component
Урок 101.00:15:41
Connecting Store and Component with React-Redux
Урок 102.00:09:10
Rendering Individual Expenses
Урок 103.00:14:22
Controlled Inputs for Filters
Урок 104.00:08:42
Dropdown for Picking SortBy
Урок 105.00:20:10
Creating Expense Add/Edit Form
Урок 106.00:21:35
Setting up a Date Picker
Урок 107.00:16:45
Wiring up Add Expense
Урок 108.00:19:07
Wiring up Edit Expense
Урок 109.00:05:34
Redux Dev Tools
Урок 110.00:19:45
Filtering by Dates
Урок 111.00:03:04
Section Intro: Testing React Components
Урок 112.00:19:35
Setting up Jest
Урок 113.00:16:56
Testing Expenses Action Generators
Урок 114.00:11:07
Testing Filters Action Generators
Урок 115.00:17:04
Testing Expenses Selector
Урок 116.00:14:08
Testing Filters Reducer
Урок 117.00:15:11
Testing Expenses Reducer
Урок 118.00:12:14
Snapshot Testing
Урок 119.00:21:54
Enzyme
Урок 120.00:15:43
Snapshot Testing with Dynamic Components
Урок 121.00:11:52
Mocking Libraries with Jest
Урок 122.00:16:55
Testing User Interaction
Урок 123.00:17:40
Test Spies
Урок 124.00:14:40
Testing AddExpensePage
Урок 125.00:19:01
Testing EditExpensePage
Урок 126.00:14:51
Testing ExpenseListFilters
Урок 127.00:12:28
Testing ExpenseListFilters: Part II
Урок 128.00:01:01
Section Intro: Deploying Your Apps
Урок 129.00:04:27
Installing Git
Урок 130.00:05:18
What is Git?
Урок 131.00:12:55
Integrating Git into Our Project
Урок 132.00:18:09
Setting up SSH and Github
Урок 133.00:13:08
Production Webpack
Урок 134.00:16:48
Creating Separate CSS Files
Урок 135.00:13:15
A Production Web Server with Express
Урок 136.00:16:45
Deploying with Heroku
Урок 137.00:15:37
Regular vs Development Dependencies
Урок 138.00:12:33
New Feature Workflow
Урок 139.00:17:26
Build It: Adding Total Selector
Урок 140.00:18:40
Build It: Adding Summary Component
Урок 141.00:01:12
Section Intro: Firebase 101
Урок 142.00:11:41
Getting Firebase
Урок 143.00:15:00
Writing to the Database
Урок 144.00:14:31
ES6 Promises
Урок 145.00:10:55
Promises with Firebase
Урок 146.00:05:43
Removing Data from Firebase
Урок 147.00:10:42
Updating Data
Урок 148.00:17:55
Fetching Data From Firebase
Урок 149.00:15:13
Array Data in Firebase: Part I
Урок 150.00:14:57
Array Data in Firebase: Part II
Урок 151.00:01:19
Section Intro: Firebase with Redux
Урок 152.00:18:50
Asynchronous Redux Actions
Урок 153.00:17:00
Testing Async Redux Actions: Part I
Урок 154.00:12:13
Testing Async Redux Actions: Part II
Урок 155.00:21:16
Creating a Separate Test Database
Урок 156.00:06:39
Heroku Environment Variables
Урок 157.00:12:39
Fetching Expenses: Part I
Урок 158.00:13:53
Fetching Expenses: Part II
Урок 159.00:12:04
Remove Expense
Урок 160.00:10:32
Update Expense
Урок 161.00:01:00
Section Intro: Firebase Authentication
Урок 162.00:19:27
Login Page and Google Authentication
Урок 163.00:11:06
Logging Out
Урок 164.00:12:49
Redirecting Login or Logout
Урок 165.00:15:50
The Auth Reducer
Урок 166.00:13:05
Private Only Routes
Урок 167.00:05:30
Public Only Routes
Урок 168.00:18:34
Private Firebase Data
Урок 169.00:14:59
Data Validation and Deployment
Урок 170.00:00:34
Section Intro: Styling Budget App
Урок 171.00:13:46
Styling Login Page
Урок 172.00:15:36
Styling Buttons
Урок 173.00:12:21
Styling Summary Area
Урок 174.00:10:06
Styling List Filters
Урок 175.00:11:31
Styling Inputs
Урок 176.00:13:20
Styling Expense Form
Урок 177.00:13:04
Styling Expenses List: Part I
Урок 178.00:17:59
Styling Expenses List: Part II
Урок 179.00:09:27
Adding Loader
Урок 180.00:04:56
Babel Polyfill
Урок 181.00:01:58
Final Deployment
Урок 182.00:01:36
Section Into: What Now?
Урок 183.00:18:06
Creating the Final Boilerplate
Урок 184.00:03:19
Budget App Enhancements
Урок 185.00:01:10
Indecision App Enhancements
Урок 186.00:02:49
New App Idea: Blog
Урок 187.00:01:12
Until Next Time
Урок 188.00:00:30
Section Intro
Урок 189.00:16:47
Using Create React App
Урок 190.00:15:51
The useState Hook
Урок 191.00:12:19
useState vs. setState
Урок 192.00:16:22
Complex State with useState
Урок 193.00:11:25
The useEffect Hook
Урок 194.00:11:58
useEffect Dependencies
Урок 195.00:08:12
Cleaning up Effects
Урок 196.00:14:47
The useReducer Hook
Урок 197.00:20:01
The Context API & useContext Hook: Part I
Урок 198.00:16:59
The Context API & useContext Hook: Part II
Урок 199.00:02:44
Fragments
Урок 200.00:20:17
Creating Custom Hooks