• Урок 1. 00:01:02
    How to Get Help
  • Урок 2. 00:07:56
    Our First App
  • Урок 3. 00:12:39
    Critical Questions!
  • Урок 4. 00:03:41
    Installing Node JS
  • Урок 5. 00:05:11
    Generating a React Project
  • Урок 6. 00:05:26
    Why Create React App?
  • Урок 7. 00:04:09
    Exploring a Create-React-App Project
  • Урок 8. 00:03:37
    Starting and Stopping a React App
  • Урок 9. 00:07:55
    Javascript Module Systems
  • Урок 10. 00:04:57
    Displaying Content with Functional Components
  • Урок 11. 00:05:12
    What is JSX?
  • Урок 12. 00:05:39
    Converting HTML to JSX
  • Урок 13. 00:03:14
    Inline Styling with JSX
  • Урок 14. 00:03:09
    Converting Styling to JSX Format
  • Урок 15. 00:02:19
    Class vs ClassName
  • Урок 16. 00:02:55
    Referencing JS Variables in JSX
  • Урок 17. 00:05:04
    Values JSX Can't Show
  • Урок 18. 00:03:06
    Finding Forbidden Property Names
  • Урок 19. 00:01:38
    Exercise Introduction
  • Урок 20. 00:01:10
    JSX Exercise Solution
  • Урок 21. 00:02:55
    Three Tenets of Components
  • Урок 22. 00:02:51
    Application Overview
  • Урок 23. 00:07:16
    Getting Some Free Styling
  • Урок 24. 00:04:33
    Naive Component Approach
  • Урок 25. 00:06:07
    Specifying Images in JSX
  • Урок 26. 00:01:56
    Duplicating a Single Component
  • Урок 27. 00:05:02
    Extracting JSX to New Components
  • Урок 28. 00:06:43
    Component Nesting
  • Урок 29. 00:03:43
    React's Props System
  • Урок 30. 00:07:06
    Passing and Receiving Props
  • Урок 31. 00:03:11
    Passing Multiple Props
  • Урок 32. 00:06:08
    Passing Props - Solutions
  • Урок 33. 00:03:26
    Component Reuse
  • Урок 34. 00:05:52
    Implementing an Approval Card
  • Урок 35. 00:05:47
    Showing Custom Children
  • Урок 36. 00:02:46
    Component Reuse
  • Урок 37. 00:01:33
    Exercise - Props
  • Урок 38. 00:02:28
    Props Exercise Solution
  • Урок 39. 00:02:02
    Exercise - Children
  • Урок 40. 00:02:36
    Children Exercise Solution
  • Урок 41. 00:06:05
    Class-Based Components
  • Урок 42. 00:04:01
    Application Overview
  • Урок 43. 00:05:58
    Scaffolding the App
  • Урок 44. 00:05:57
    Getting a Users Physical Location
  • Урок 45. 00:02:34
    Resetting Geolocation Preferences
  • Урок 46. 00:03:54
    Handling Async Operations with Functional Components
  • Урок 47. 00:05:13
    Refactoring from Functional to Class Components
  • Урок 48. 00:06:08
    The Rules of State
  • Урок 49. 00:06:17
    Initializing State Through Constructors
  • Урок 50. 00:07:44
    Updating State Properties
  • Урок 51. 00:07:06
    App Lifecycle Walkthrough
  • Урок 52. 00:06:22
    Handling Errors Gracefully
  • Урок 53. 00:05:39
    Conditionally Rendering Content
  • Урок 54. 00:07:15
    Introducing Lifecycle Methods
  • Урок 55. 00:06:36
    Why Lifecycle Methods?
  • Урок 56. 00:02:46
    Refactoring Data Loading to Lifecycle Methods
  • Урок 57. 00:05:21
    Alternate State Initialization
  • Урок 58. 00:04:20
    Passing State as Props
  • Урок 59. 00:05:35
    Determining Season
  • Урок 60. 00:03:40
    Ternary Expressions in JSX
  • Урок 61. 00:04:35
    Showing Icons
  • Урок 62. 00:04:14
    Extracting Options to Config Objects
  • Урок 63. 00:09:33
    Adding Some Styling
  • Урок 64. 00:06:20
    Showing a Loading Spinner
  • Урок 65. 00:04:53
    Specifying Default Props
  • Урок 66. 00:05:23
    Avoiding Conditionals in Render
  • Урок 67. 00:08:17
    Breather and Review
  • Урок 68. 00:02:03
    Exercise Solution - Class-Based Components
  • Урок 69. 00:03:43
    Updating Components with State
  • Урок 70. 00:05:03
    App Overview
  • Урок 71. 00:03:40
    Component Design
  • Урок 72. 00:04:31
    Adding Some Project Structure
  • Урок 73. 00:03:54
    Showing Forms to the User
  • Урок 74. 00:03:42
    Adding a Touch of Style
  • Урок 75. 00:07:43
    Creating Event Handlers
  • Урок 76. 00:02:30
    Alternate Event Handler Syntax
  • Урок 77. 00:03:39
    Uncontrolled vs Controlled Elements
  • Урок 78. 00:10:28
    More on Controlled Elements
  • Урок 79. 00:01:35
    Exercise Overview - Receiving Values
  • Урок 80. 00:01:25
    Exercise Solution
  • Урок 81. 00:03:44
    Handling Form Submittal
  • Урок 82. 00:11:28
    Understanding 'this' In Javascript
  • Урок 83. 00:07:20
    Solving Context Issues
  • Урок 84. 00:03:37
    Communicating Child to Parent
  • Урок 85. 00:04:43
    Invoking Callbacks in Children
  • Урок 86. 00:04:31
    Fetching Data
  • Урок 87. 00:04:42
    Axios vs Fetch
  • Урок 88. 00:08:17
    Viewing Request Results
  • Урок 89. 00:07:39
    Handling Requests with Async Await
  • Урок 90. 00:06:20
    Setting State After Async Requests
  • Урок 91. 00:02:18
    Binding Callbacks
  • Урок 92. 00:05:29
    Creating Custom Clients
  • Урок 93. 00:02:42
    Rendering Lists
  • Урок 94. 00:05:41
    Review of Map Statements
  • Урок 95. 00:02:55
    Rendering Lists of Components
  • Урок 96. 00:05:33
    The Purpose of Keys in Lists
  • Урок 97. 00:04:28
    Implementing Keys in Lists
  • Урок 98. 00:01:08
    Exercise Overview - List Building
  • Урок 99. 00:01:41
    Exercise Solution
  • Урок 100. 00:06:21
    Grid CSS
  • Урок 101. 00:04:21
    Issues with Grid CSS
  • Урок 102. 00:05:17
    Creating an Image Card Component
  • Урок 103. 00:03:25
    Accessing the DOM with Refs
  • Урок 104. 00:07:44
    Accessing Image Height
  • Урок 105. 00:02:54
    Callbacks on Image Load
  • Урок 106. 00:07:19
    Dynamic Spans
  • Урок 107. 00:03:56
    App Review
  • Урок 108. 00:02:38
    App Overview
  • Урок 109. 00:03:07
    Component Design
  • Урок 110. 00:06:17
    Scaffolding the App
  • Урок 111. 00:06:36
    Reminder on Event Handlers
  • Урок 112. 00:03:42
    Handling Form Submittal
  • Урок 113. 00:09:12
    Accessing the Youtube API
  • Урок 114. 00:06:55
    Searching for Videos
  • Урок 115. 00:06:52
    Putting it All Together
  • Урок 116. 00:04:45
    Updating State with Fetched Data
  • Урок 117. 00:03:49
    Passing State as Props
  • Урок 118. 00:04:42
    Rendering a List of Videos
  • Урок 119. 00:04:41
    Rendering Video Thumbnails
  • Урок 120. 00:08:44
    Styling a List
  • Урок 121. 00:05:06
    Communicating from Child to Parent
  • Урок 122. 00:06:00
    Deeply Nested Callbacks
  • Урок 123. 00:05:53
    Conditional Rendering
  • Урок 124. 00:03:11
    Styling the VideoDetail
  • Урок 125. 00:08:16
    Displaying a Video Player
  • Урок 126. 00:06:39
    Fixing a Few Warnings
  • Урок 127. 00:04:53
    Defaulting Video Selection
  • Урок 128. 00:03:37
    React Hooks
  • Урок 129. 00:06:03
    App Architecture
  • Урок 130. 00:04:51
    Communicating the Items Prop
  • Урок 131. 00:06:12
    Building and Styling the Accordion
  • Урок 132. 00:05:17
    Helper Functions in Function Components
  • Урок 133. 00:03:35
    Introducing useState
  • Урок 134. 00:08:46
    Understanding useState
  • Урок 135. 00:01:38
    Setter Functions
  • Урок 136. 00:03:12
    Expanding the Accordion
  • Урок 137. 00:00:50
    Exercise Overview
  • Урок 138. 00:01:53
    Exercise Solution
  • Урок 139. 00:02:47
    Creating Additional Widgets
  • Урок 140. 00:04:31
    The Search Widget Architecture
  • Урок 141. 00:01:41
    Scaffolding the Widget
  • Урок 142. 00:04:29
    Text Inputs with Hooks
  • Урок 143. 00:06:46
    When do we Search?
  • Урок 144. 00:06:42
    The useEffect Hook
  • Урок 145. 00:04:03
    Testing Execution
  • Урок 146. 00:07:22
    Async Code in useEffect
  • Урок 147. 00:03:42
    Executing the Request from useEffect
  • Урок 148. 00:04:55
    Default Search Terms
  • Урок 149. 00:03:56
    List Building!
  • Урок 150. 00:07:05
    XSS Attacks in React
  • Урок 151. 00:03:40
    Linking to a Wikipedia Page
  • Урок 152. 00:01:01
    Only Search with a Term
  • Урок 153. 00:04:06
    Throttling API Requests
  • Урок 154. 00:03:33
    Reminder on setTimeout
  • Урок 155. 00:06:09
    useEffect's Cleanup Function
  • Урок 156. 00:03:00
    Implementing a Delayed Request
  • Урок 157. 00:02:25
    Searching on Initial Render
  • Урок 158. 00:20:22
    Optional Video - Fixing a Warning
  • Урок 159. 00:03:26
    Dropdown Architecture
  • Урок 160. 00:03:08
    Scaffolding the Dropdown
  • Урок 161. 00:05:17
    A Lot of JSX
  • Урок 162. 00:06:17
    Selection State
  • Урок 163. 00:01:46
    Filtering the Option List
  • Урок 164. 00:07:41
    Hiding and Showing the Option List
  • Урок 165. 00:03:59
    Err... Why is this Hard?
  • Урок 166. 00:04:35
    Reminder on Event Bubbling
  • Урок 167. 00:03:33
    Applying What We've Learned
  • Урок 168. 00:02:48
    Binding an Event Handler
  • Урок 169. 00:05:12
    Why Stay Open!?
  • Урок 170. 00:04:22
    Which Element Was Clicked?
  • Урок 171. 00:04:13
    Making use of useRef
  • Урок 172. 00:06:43
    Body Event Listener Cleanup
  • Урок 173. 00:04:05
    The Translate Widget
  • Урок 174. 00:05:05
    Scaffolding the Translate Component
  • Урок 175. 00:03:43
    Adding the Language Input
  • Урок 176. 00:06:25
    Understanding the Convert Component
  • Урок 177. 00:03:43
    Building the Convert Component
  • Урок 178. 00:06:32
    Using the Google Translate API
  • Урок 179. 00:05:32
    Displaying Translated Text
  • Урок 180. 00:06:46
    Debouncing Translation Updates
  • Урок 181. 00:00:57
    Reviewing UseState and UseEffect
  • Урок 182. 00:01:49
    Exercise Solution
  • Урок 183. 00:02:24
    Navigation in React
  • Урок 184. 00:07:10
    Basic Component Routing
  • Урок 185. 00:06:50
    Building a Reusable Route Component
  • Урок 186. 00:02:42
    Implementing a Header for Navigation
  • Урок 187. 00:03:58
    Handling Navigation
  • Урок 188. 00:05:22
    Building a Link
  • Урок 189. 00:03:11
    Changing the URL
  • Урок 190. 00:04:02
    Detecting Navigation
  • Урок 191. 00:04:26
    Updating the Route
  • Урок 192. 00:02:04
    Handling Command Clicks
  • Урок 193. 00:02:25
    Project Overview
  • Урок 194. 00:08:07
    Refactoring the SearchBar
  • Урок 195. 00:08:08
    Refactoring the App
  • Урок 196. 00:02:54
    Removing a Callback
  • Урок 197. 00:05:42
    Overview on Custom Hooks
  • Урок 198. 00:06:40
    Process for Building Custom Hooks
  • Урок 199. 00:06:53
    Extracting Video Logic
  • Урок 200. 00:05:29
    Using the Custom Hook
  • Урок 201. 00:01:15
    Exercise Overview - Custom Hooks
  • Урок 202. 00:01:41
    Exercise Solution
  • Урок 203. 00:03:30
    Deployment Overview
  • Урок 204. 00:06:07
    Deployment with Vercel
  • Урок 205. 00:07:10
    Deployment with Netlify
  • Урок 206. 00:03:24
    Introduction to Redux
  • Урок 207. 00:07:06
    Redux by Analogy
  • Урок 208. 00:05:21
    A Bit More Analogy
  • Урок 209. 00:09:24
    Finishing the Analogy
  • Урок 210. 00:05:45
    Mapping the Analogy to Redux
  • Урок 211. 00:08:45
    Modeling with Redux
  • Урок 212. 00:11:46
    Creating Reducers
  • Урок 213. 00:04:57
    Rules of Reducers
  • Урок 214. 00:08:27
    Testing Our Example
  • Урок 215. 00:07:33
    Important Redux Notes
  • Урок 216. 00:01:40
    React Cooperating with Redux
  • Урок 217. 00:05:35
    React, Redux, and...React-Redux!?
  • Урок 218. 00:04:37
    Design of the Redux App
  • Урок 219. 00:06:45
    How React-Redux Works
  • Урок 220. 00:04:07
    Redux Project Structure
  • Урок 221. 00:03:51
    Named vs Default Exports
  • Урок 222. 00:05:13
    Building Reducers
  • Урок 223. 00:06:07
    Wiring Up the Provider
  • Урок 224. 00:05:55
    The Connect Function
  • Урок 225. 00:06:44
    Configuring Connect with MapStateToProps
  • Урок 226. 00:07:06
    Building a List with Redux Data
  • Урок 227. 00:07:22
    Calling Action Creators from Components
  • Урок 228. 00:06:05
    Redux is Not Magic!
  • Урок 229. 00:06:33
    Functional Components with Connect
  • Урок 230. 00:05:15
    Conditional Rendering
  • Урок 231. 00:06:30
    Exercise Solution - Connecting Components to Redux
  • Урок 232. 00:07:38
    App Overview and Goals
  • Урок 233. 00:06:17
    Initial App Setup
  • Урок 234. 00:03:17
    Tricking Redux with Dummy Reducers
  • Урок 235. 00:02:26
    A Touch More Setup
  • Урок 236. 00:06:00
    How to Fetch Data in a Redux App
  • Урок 237. 00:03:02
    Wiring Up an Action Creator
  • Урок 238. 00:05:14
    Making a Request From an Action Creator
  • Урок 239. 00:08:57
    Understanding Async Action Creators
  • Урок 240. 00:05:48
    More on Async Action Creators
  • Урок 241. 00:03:53
    Middlewares in Redux
  • Урок 242. 00:10:08
    Behind the Scenes of Redux Thunk
  • Урок 243. 00:06:45
    Shortened Syntax with Redux Thunk
  • Урок 244. 00:02:55
    Rules of Reducers
  • Урок 245. 00:03:08
    Return Values from Reducers
  • Урок 246. 00:05:05
    Argument Values
  • Урок 247. 00:02:36
    Pure Reducers
  • Урок 248. 00:06:51
    Mutations in Javascript
  • Урок 249. 00:02:40
    Equality of Arrays and Objects
  • Урок 250. 00:12:25
    A Misleading Rule
  • Урок 251. 00:10:00
    Safe State Updates in Reducers
  • Урок 252. 00:04:08
    Switch Statements in Reducers
  • Урок 253. 00:06:45
    Dispatching Correct Values
  • Урок 254. 00:04:01
    List Building!
  • Урок 255. 00:07:40
    Displaying Users
  • Урок 256. 00:04:11
    Fetching Singular Records
  • Урок 257. 00:05:08
    Displaying the User Header
  • Урок 258. 00:07:50
    Finding Relevant Users
  • Урок 259. 00:07:48
    Extracting Logic to MapStateToProps
  • Урок 260. 00:02:39
    That's the Issue!
  • Урок 261. 00:06:55
    Memoizing Functions
  • Урок 262. 00:06:50
    Memoization Issues
  • Урок 263. 00:04:47
    One Time Memoization
  • Урок 264. 00:04:25
    Alternate Overfetching Solution
  • Урок 265. 00:07:43
    Action Creators in Action Creators!
  • Урок 266. 00:08:37
    Finding Unique User Ids
  • Урок 267. 00:04:12
    Quick Refactor with Chain
  • Урок 268. 00:03:35
    App Wrapup
  • Урок 269. 00:06:17
    App Outline
  • Урок 270. 00:05:14
    Mockups in Detail
  • Урок 271. 00:05:10
    App Challenges
  • Урок 272. 00:02:47
    Initial Setup
  • Урок 273. 00:08:06
    Introducing React Router
  • Урок 274. 00:03:58
    How React Router Works
  • Урок 275. 00:08:35
    How Paths Get Matched
  • Урок 276. 00:04:57
    How to *Not* Navigate with React Router
  • Урок 277. 00:05:10
    Navigating with React Router
  • Урок 278. 00:18:18
    [Optional] - Different Router Types
  • Урок 279. 00:05:51
    Component Scaffolding
  • Урок 280. 00:04:10
    Wiring Up Routes
  • Урок 281. 00:02:21
    Always Visible Components
  • Урок 282. 00:05:51
    Connecting the Header
  • Урок 283. 00:02:45
    Links Inside Routers
  • Урок 284. 00:01:20
    Exercise Overview - Additional Routes
  • Урок 285. 00:02:13
    Exercise Solution
  • Урок 286. 00:09:03
    OAuth-Based Authentication
  • Урок 287. 00:05:35
    OAuth for Servers vs Browser Apps
  • Урок 288. 00:05:13
    Creating OAuth Credentials
  • Урок 289. 00:08:55
    Wiring Up the Google API Library
  • Урок 290. 00:05:48
    Sending a User Into the OAuth Flow
  • Урок 291. 00:09:49
    Rendering Authentication Status
  • Урок 292. 00:07:15
    Updating Auth State
  • Урок 293. 00:03:23
    Displaying Sign In and Sign Out Buttons
  • Урок 294. 00:03:03
    On-Demand Sign In and Sign Out
  • Урок 295. 00:09:30
    Redux Architecture Design
  • Урок 296. 00:04:14
    Redux Setup
  • Урок 297. 00:04:35
    Connecting Auth with Action Creators
  • Урок 298. 00:05:17
    Building the Auth Reducer
  • Урок 299. 00:05:25
    Handling Auth Status Through Redux
  • Урок 300. 00:05:35
    Fixed Action Types
  • Урок 301. 00:06:08
    Recording the User's ID
  • Урок 302. 00:09:42
    Using Redux Dev Tools to Inspect the Store
  • Урок 303. 00:04:14
    Debug Sessions with Redux Dev Tools
  • Урок 304. 00:06:11
    Forms with Redux Form
  • Урок 305. 00:02:42
    Useful Redux Form Examples
  • Урок 306. 00:04:05
    Connecting Redux Form
  • Урок 307. 00:08:03
    Creating Forms
  • Урок 308. 00:09:24
    Automatically Handling Events
  • Урок 309. 00:03:51
    Customizing Form Fields
  • Урок 310. 00:05:35
    Handling Form Submission
  • Урок 311. 00:06:45
    Validation of Form Inputs
  • Урок 312. 00:05:26
    Displaying Validation Messages
  • Урок 313. 00:07:23
    Showing Errors on Touch
  • Урок 314. 00:03:29
    Highlighting Errored Fields
  • Урок 315. 00:02:47
    Creating Streams
  • Урок 316. 00:04:49
    REST-ful Conventions
  • Урок 317. 00:06:22
    Setting Up an API Server
  • Урок 318. 00:05:36
    Creating Streams Through Action Creators
  • Урок 319. 00:06:01
    Creating a Stream with REST Conventions
  • Урок 320. 00:02:54
    Dispatching Actions After Stream Creation
  • Урок 321. 00:12:19
    Bulk Action Creators
  • Урок 322. 00:07:43
    Object-Based Reducers
  • Урок 323. 00:07:47
    Key Interpolation Syntax
  • Урок 324. 00:06:03
    Handling Fetching, Creating, and Updating
  • Урок 325. 00:03:12
    Deleting Properties with Omit
  • Урок 326. 00:07:45
    Merging Lists of Records
  • Урок 327. 00:03:27
    Fetching a List of All Streams
  • Урок 328. 00:06:07
    Rendering All Streams
  • Урок 329. 00:06:27
    Associating Streams with Users
  • Урок 330. 00:07:07
    Conditionally Showing Edit and Delete
  • Урок 331. 00:04:54
    Linking to Stream Creation
  • Урок 332. 00:05:25
    When to Navigate Users
  • Урок 333. 00:06:13
    History References
  • Урок 334. 00:04:10
    Creating a Browser History Object
  • Урок 335. 00:02:11
    Implementing Programmatic Navigation
  • Урок 336. 00:02:34
    Manually Changing API Records
  • Урок 337. 00:06:34
    URL-Based Selection
  • Урок 338. 00:05:20
    Wildcard Navigation
  • Урок 339. 00:04:37
    More on Route Params
  • Урок 340. 00:08:05
    Selecting Records from State
  • Урок 341. 00:04:51
    Component Isolation with React Router
  • Урок 342. 00:05:57
    Fetching a Stream for Edit Stream
  • Урок 343. 00:08:23
    Real Code Reuse!
  • Урок 344. 00:05:24
    Refactoring Stream Creation
  • Урок 345. 00:09:57
    Setting Initial Values
  • Урок 346. 00:08:09
    Avoiding Changes to Properties
  • Урок 347. 00:04:06
    Edit Form Submission
  • Урок 348. 00:05:44
    PUT vs PATCH Requests
  • Урок 349. 00:07:19
    Why Use Portals?
  • Урок 350. 00:13:11
    More on Using Portals
  • Урок 351. 00:07:38
    Creating a Portal
  • Урок 352. 00:08:06
    Hiding a Modal
  • Урок 353. 00:05:43
    Making the Modal Reusable
  • Урок 354. 00:04:52
    React Fragments
  • Урок 355. 00:03:11
    OnDismiss From the Parent
  • Урок 356. 00:04:21
    Reminder on Path Params
  • Урок 357. 00:07:25
    Fetching the Deletion Stream
  • Урок 358. 00:06:57
    Conditionally Showing Stream Details
  • Урок 359. 00:07:52
    Deleting a Stream
  • Урок 360. 00:00:56
    Exercise Overview - Closing the Modal
  • Урок 361. 00:01:10
    Exercise Solution
  • Урок 362. 00:03:44
    Viewing a Stream
  • Урок 363. 00:04:04
    Switches with React-Router
  • Урок 364. 00:05:28
    Showing a Stream
  • Урок 365. 00:06:20
    RTMP Server Setup
  • Урок 366. 00:02:32
    OBS Installation
  • Урок 367. 00:04:31
    OBS Scene Setup
  • Урок 368. 00:03:39
    Video Player Setup
  • Урок 369. 00:04:05
    Implementing FLV JS
  • Урок 370. 00:06:34
    Creating a FLV Player
  • Урок 371. 00:07:21
    Optional Player Building
  • Урок 372. 00:03:16
    It Works!
  • Урок 373. 00:04:28
    Cleaning Up with ComponentWillUnmount
  • Урок 374. 00:00:53
    Exercise Overview - Adding Some Filtering
  • Урок 375. 00:01:21
    Exercise Solution
  • Урок 376. 00:03:29
    The Context System
  • Урок 377. 00:04:22
    An App with Context
  • Урок 378. 00:02:59
    App Generation
  • Урок 379. 00:03:29
    Selecting a Language
  • Урок 380. 00:04:04
    A Touch More Setup
  • Урок 381. 00:04:07
    Getting Data Out of Context
  • Урок 382. 00:08:30
    Creating Context Objects
  • Урок 383. 00:05:04
    Consuming the Context Value
  • Урок 384. 00:04:11
    The Context Provider
  • Урок 385. 00:09:13
    Gotchas Around Providers
  • Урок 386. 00:05:47
    Accessing Data with Consumers
  • Урок 387. 00:09:03
    Pulling From Multiple Contexts
  • Урок 388. 00:02:05
    Exercise Overview - Consuming Context Values From Providers
  • Урок 389. 00:02:05
    Exercise Solution
  • Урок 390. 00:05:54
    Replacing Redux with Context?
  • Урок 391. 00:04:10
    Creating a Store Component
  • Урок 392. 00:07:11
    Implementing a Language Store
  • Урок 393. 00:03:47
    Rendering the Language Store
  • Урок 394. 00:03:07
    Connecting the Selector to the Store
  • Урок 395. 00:03:06
    Connecting the Field and Button to the Store
  • Урок 396. 00:03:42
    Context vs Redux Recap
  • Урок 397. 00:03:39
    Introduction - Github Links for Project Files!
  • Урок 398. 00:02:54
    Project Setup
  • Урок 399. 00:11:30
    A Taste of JSX
  • Урок 400. 00:04:36
    More on JSX
  • Урок 401. 00:03:59
    ES6 Import Statements
  • Урок 402. 00:02:27
    ReactDOM vs React
  • Урок 403. 00:03:39
    Differences Between Component Instances and Component Classes
  • Урок 404. 00:05:54
    Render Targets
  • Урок 405. 00:06:27
    Component Structure
  • Урок 406. 00:06:40
    Youtube Search API Signup
  • Урок 407. 00:08:41
    Export Statements
  • Урок 408. 00:08:12
    Class-Based Components
  • Урок 409. 00:09:31
    Handling User Events
  • Урок 410. 00:05:14
    Introduction to State
  • Урок 411. 00:06:05
    More on State
  • Урок 412. 00:07:48
    Controlled Components
  • Урок 413. 00:03:38
    Breather and Review
  • Урок 414. 00:04:27
    Youtube Search Response
  • Урок 415. 00:07:44
    Refactoring Functional Components to Class Components
  • Урок 416. 00:07:43
    Props
  • Урок 417. 00:07:07
    Building Lists with Map
  • Урок 418. 00:03:55
    List Item Keys
  • Урок 419. 00:07:54
    Video List Items
  • Урок 420. 00:07:06
    Detail Component and Template Strings
  • Урок 421. 00:04:42
    Handling Null Props
  • Урок 422. 00:11:40
    Video Selection
  • Урок 423. 00:03:44
    Styling with CSS
  • Урок 424. 00:07:52
    Searching for Videos
  • Урок 425. 00:05:47
    Throttling Search Term Input
  • Урок 426. 00:05:25
    React Wrapup
  • Урок 427. 00:02:17
    Foreword on Redux
  • Урок 428. 00:02:46
    What is Redux?
  • Урок 429. 00:03:43
    More on Redux
  • Урок 430. 00:04:20
    Even More on Redux!
  • Урок 431. 00:07:44
    Reducers
  • Урок 432. 00:07:24
    Containers - Connecting Redux to React
  • Урок 433. 00:04:01
    Containers Continued
  • Урок 434. 00:10:46
    Implementation of a Container Class
  • Урок 435. 00:04:10
    Containers and Reducers Review
  • Урок 436. 00:07:32
    Actions and Action Creators
  • Урок 437. 00:09:42
    Binding Action Creators
  • Урок 438. 00:06:46
    Creating an Action
  • Урок 439. 00:07:17
    Consuming Actions in Reducers
  • Урок 440. 00:05:06
    Consuming Actions in Reducers Continued
  • Урок 441. 00:06:39
    Conditional Rendering
  • Урок 442. 00:05:03
    Reducers and Actions Review
  • Урок 443. 00:05:11
    App Overview and Planning
  • Урок 444. 00:07:58
    Component Setup
  • Урок 445. 00:09:57
    Controlled Components and Binding Context
  • Урок 446. 00:06:29
    Form Elements in React
  • Урок 447. 00:08:13
    Working with API's
  • Урок 448. 00:07:28
    Introduction to Middleware
  • Урок 449. 00:13:03
    Ajax Requests with Axios
  • Урок 450. 00:10:16
    Redux-Promise in Practice
  • Урок 451. 00:10:56
    Redux-Promise Continued
  • Урок 452. 00:09:54
    Avoiding State Mutations in Reducers
  • Урок 453. 00:06:54
    Building a List Container
  • Урок 454. 00:06:08
    Mapping Props to a Render Helper
  • Урок 455. 00:09:55
    Adding Sparkline Charts
  • Урок 456. 00:06:01
    Making a Reusable Chart Component
  • Урок 457. 00:10:38
    Labeling of Units
  • Урок 458. 00:08:00
    Google Maps Integration
  • Урок 459. 00:07:17
    Google Maps Integration Continued
  • Урок 460. 00:02:37
    Project Review
  • Урок 461. 00:06:50
    App Overview and Goals
  • Урок 462. 00:09:21
    Posts API
  • Урок 463. 00:03:01
    Installing React Router
  • Урок 464. 00:05:37
    What React Router Does
  • Урок 465. 00:08:59
    The Basics of React Router
  • Урок 466. 00:06:32
    Route Design
  • Урок 467. 00:05:58
    Our First Route Definition
  • Урок 468. 00:09:08
    State as an Object
  • Урок 469. 00:07:08
    Back to Redux - Index Action
  • Урок 470. 00:10:30
    Implementing Posts Reducer
  • Урок 471. 00:08:07
    Action Creator Shortcuts
  • Урок 472. 00:09:20
    Rendering a List of Posts
  • Урок 473. 00:05:44
    Creating New Posts
  • Урок 474. 00:04:45
    A React Router Gotcha
  • Урок 475. 00:05:59
    Navigation with the Link Component
  • Урок 476. 00:05:34
    Redux Form
  • Урок 477. 00:09:28
    Setting Up Redux Form
  • Урок 478. 00:10:50
    The Field Component
  • Урок 479. 00:08:55
    Generalizing Fields
  • Урок 480. 00:10:32
    Validating Forms
  • Урок 481. 00:04:31
    Showing Errors to Users
  • Урок 482. 00:09:31
    Handling Form Submittal
  • Урок 483. 00:06:08
    Form and Field States
  • Урок 484. 00:07:07
    Conditional Styling
  • Урок 485. 00:03:13
    More on Navigation
  • Урок 486. 00:10:06
    Create Post Action Creator
  • Урок 487. 00:07:32
    Navigation Through Callbacks
  • Урок 488. 00:03:40
    The Posts Show Component
  • Урок 489. 00:09:27
    Receiving New Posts
  • Урок 490. 00:11:28
    Selecting from OwnProps
  • Урок 491. 00:05:33
    Data Dependencies
  • Урок 492. 00:06:14
    Caching Records
  • Урок 493. 00:09:26
    Deleting a Post
  • Урок 494. 00:09:11
    Wrapup
  • Урок 495. 00:07:18
    Basics of Redux Thunk
  • Урок 496. 00:12:18
    Combining Redux and Firebase
  • Урок 497. 00:14:43
    Dynamic Forms with Redux Form
  • Урок 498. 00:18:09
    Logicless Components with Reselect
  • Урок 499. 00:09:30
    Data Loading Methods with Redux
  • Урок 500. 00:12:34
    Animation of React Components
  • Урок 501. 00:15:06
    The Best Way to Store Redux Data
  • Урок 502. 00:12:03
    Four Most Common Errors with React and Redux
  • Урок 503. 00:18:44
    Modals in React and Redux Apps
  • Урок 504. 00:23:16
    Deployment of React/Webpack Apps
  • Урок 505. 00:19:47
    BrowserHistory in Production
  • Урок 506. 00:18:43
    React Integration with 3rd Party Libraries
  • Урок 507. 00:12:19
    Introducing JSPlaygrounds for Rapid Prototyping
  • Урок 508. 00:06:50
    App Overview and Goals
  • Урок 509. 00:13:27
    Exploring the Posts Api
  • Урок 510. 00:02:36
    Installing React Router
  • Урок 511. 00:05:34
    React Router - What is It?
  • Урок 512. 00:04:40
    Setting Up React Router
  • Урок 513. 00:05:17
    Route Configuration
  • Урок 514. 00:08:02
    Nesting Of Routes
  • Урок 515. 00:05:05
    IndexRoutes with React Router
  • Урок 516. 00:05:50
    Back To Redux - Index Action
  • Урок 517. 00:06:30
    Catching Data with Posts Reducer
  • Урок 518. 00:02:39
    Catching Data with Posts Reducer Continued
  • Урок 519. 00:05:44
    Fetching Data with Lifecycle Methods
  • Урок 520. 00:06:51
    Fetching Data with Lifecycle Methods Continued
  • Урок 521. 00:05:24
    Creating New Posts
  • Урок 522. 00:04:26
    Navigation with the Link Component
  • Урок 523. 00:10:13
    Forms and Form Submission
  • Урок 524. 00:07:38
    More on Forms and Form Submission
  • Урок 525. 00:07:52
    Passing Control to Redux Form
  • Урок 526. 00:11:22
    CreatePost Action Creator
  • Урок 527. 00:08:29
    Form Validation
  • Урок 528. 00:08:52
    Form Validation Continued
  • Урок 529. 00:12:38
    Navigating on Submit
  • Урок 530. 00:04:32
    Posts Index
  • Урок 531. 00:07:10
    Dynamic Route Params
  • Урок 532. 00:05:46
    Loading Data on Render
  • Урок 533. 00:05:32
    Handling Null Props
  • Урок 534. 00:07:08
    Delete Action Creator
  • Урок 535. 00:02:26
    Navigate on Delete
  • Урок 536. 00:07:03
    ReactRouter and ReduxForm Wrapup
Этот курс находится в платной подписке. Оформи премиум подписку и смотри Modern React with Redux [2020 Update], а также все другие курсы, прямо сейчас!
Премиум