1. Урок 1. 00:02:22
    Write Concise Functions with ES6 Arrows and Implicit Returns
  2. Урок 2. 00:01:57
    Understand How `this` Works in Regular Functions and Arrow Functions
  3. Урок 3. 00:04:00
    Use let and const for Block-Scoped Variables
  4. Урок 4. 00:02:36
    Understand the Difference Between Statements and Expressions
  5. Урок 5. 00:01:37
    Use ES6 Template Strings to Interpolate Values
  6. Урок 6. 00:02:55
    Use the Rest and Spread Operators on Arrays and Objects
  7. Урок 7. 00:04:56
    Use Destructuring to Pick Apart Arrays and Objects
  8. Урок 8. 00:05:21
    Understand Mutable vs. Immutable Operations in JavaScript
  9. Урок 9. 00:01:31
    Find Elements in JavaScript Arrays with find and findIndex
  10. Урок 10. 00:03:29
    Remove Array Items with Slice and Splice
  11. Урок 11. 00:01:17
    Add Items to an Array with Concat and the Spread Operator
  12. Урок 12. 00:02:06
    Modify Elements in an Array with Map
  13. Урок 13. 00:01:26
    Remove Elements from an Array with Filter
  14. Урок 14. 00:06:46
    Use the Reduce Function on Arrays
  15. Урок 15. 00:05:16
    Use Import and Export On JS Files and Modules
  16. Урок 16. 00:02:08
    Understand how Babel Transforms Modern JS into Older JS
  17. Урок 17. 00:06:39
    Write Your First React App: Hello World!
  18. Урок 18. 00:03:57
    How JSX Compiles to Plain JavaScript
  19. Урок 19. 00:02:53
    Differences Between JSX and HTML
  20. Урок 20. 00:00:53
    Sketch Before Building: a "Tweet" Component
  21. Урок 21. 00:04:06
    Build a Tweet Component with Hardcoded Data
  22. Урок 22. 00:06:40
    Make Components Dynamic with Props
  23. Урок 23. 00:04:07
    Split up a React App into Component Files
  24. Урок 24. 00:00:28
    Sketch Before Building: the GitHub File List
  25. Урок 25. 00:07:12
    Build the GitHub File List app
  26. Урок 26. 00:02:25
    Use React Children to render dynamic content
  27. Урок 27. 00:03:22
    The "Slots" Pattern for Passing Multiple Children to a Component
  28. Урок 28. 00:05:04
    Validate data with PropTypes
  29. Урок 29. 00:02:12
    Deploy an app to Surge and Now.sh
  30. Урок 30. 00:03:58
    Use React State to Make Components Interactive
  31. Урок 31. 00:02:51
    Run Code After setState with a Callback
  32. Урок 32. 00:01:02
    Write a React Component Without the Constructor
  33. Урок 33. 00:04:14
    setState Uses "Shallow Merge" to Update State
  34. Урок 34. 00:03:54
    The Consequences of Mutating State
  35. Урок 35. 00:01:50
    Store the Value of Form Input in State
  36. Урок 36. 00:01:38
    Use a Ref to Refer to an Uncontrolled Input
  37. Урок 37. 00:01:00
    Sketch Before Building: Shopper App
  38. Урок 38. 00:03:08
    Build the Shopper's Item Page
  39. Урок 39. 00:03:46
    Add Items to the Cart
  40. Урок 40. 00:02:56
    Build the Shopper's Cart Page
  41. Урок 41. 00:08:18
    Display Cart Items and a Total
  42. Урок 42. 00:09:49
    Build a Checkout Form
  43. Урок 43. 00:01:16
    Phases of the Component Lifecycle
  44. Урок 44. 00:02:04
    Mounting, Updating, and Unmounting
  45. Урок 45. 00:04:36
    Optimize a React Component with shouldComponentUpdate
  46. Урок 46. 00:03:01
    Automatically Scroll a Chat Box with getSnapshotBeforeUpdate
  47. Урок 47. 00:02:34
    Update State Based On Props with getDerivedStateFromProps
  48. Урок 48. 00:04:10
    Use Error Boundaries to Catch and Recover from Errors
  49. Урок 49. 00:01:34
    Use the useState Hook to Add State to a Function Component
  50. Урок 50. 00:02:46
    The "Magic" Behind How Hooks Work
  51. Урок 51. 00:01:33
    Call useState Multiple Times in One Component
  52. Урок 52. 00:03:53
    Store an Object in useState and Update It Immutably
  53. Урок 53. 00:02:48
    Extract Related Hooks Code into a Custom Hook
  54. Урок 54. 00:03:02
    Access a DOM Node Directly with the useRef Hook
  55. Урок 55. 00:03:57
    Manage Simple State with the useReducer Hook
  56. Урок 56. 00:10:33
    Implement undo/redo with the useReducer Hook
  57. Урок 57. 00:03:38
    Synchronize State with Side Effects with the useEffect Hook
  58. Урок 58. 00:05:16
    Manage Input Focus with useEffect
  59. Урок 59. 00:03:07
    Return a Function From useEffect to Clean Up a Previous Effect
  60. Урок 60. 00:03:00
    How to useLayoutEffect instead of useEffect
  61. Урок 61. 00:01:48
    Refactor a React Class to Use Hooks
  62. Урок 62. 00:11:20
    Refactor Lifecycles with Closures to Use Hooks
  63. Урок 63. 00:02:21
    Cache Values with the useMemo Hook
  64. Урок 64. 00:01:03
    Initialize useState with a Function
  65. Урок 65. 00:03:46
    Cache Callback Functions with the useCallback Hook
  66. Урок 66. 00:03:37
    Basics of REST and HTTP
  67. Урок 67. 00:00:43
    Finished Product First: the Pet Store App We'll Be Building
  68. Урок 68. 00:01:42
    Set up a REST Server with json-server
  69. Урок 69. 00:02:06
    Fetch a List of Data with useEffect and Promises
  70. Урок 70. 00:01:57
    Fetch a List of Data with useEffect and async/await
  71. Урок 71. 00:02:32
    Display a Loading Indicator
  72. Урок 72. 00:02:28
    Display a Modal Dialog Using react-modal
  73. Урок 73. 00:06:23
    Create a New Pet Form
  74. Урок 74. 00:03:04
    Use a File Input to Upload an Image
  75. Урок 75. 00:02:48
    Implement Saving Pet Data Locally
  76. Урок 76. 00:08:36
    Use HTTP POST to Save the Pet to the Server
  77. Урок 77. 00:10:04
    Use HTTP PUT to Update the Pet on the Server
  78. Урок 78. 00:03:47
    Refactor New and Edit Forms into One
  79. Урок 79. 00:02:17
    Use HTTP DELETE to Remove a Pet from the Server
  80. Урок 80. 00:02:30
    Reverse-engineer an API and Display Data with React
  81. Урок 81. 00:02:31
    Finished Product First: the App We're Building
  82. Урок 82. 00:05:53
    Avoid prop drilling with React Context
  83. Урок 83. 00:04:03
    Allow Children to Update Parents with a callback from Context in React
  84. Урок 84. 00:02:12
    Manage the Logged-in User State with Context
  85. Урок 85. 00:04:35
    Create a Context Wrapper With a Custom Hook
  86. Урок 86. 00:07:24
    Use Multiple Context Providers in the same app
  87. Урок 87. 00:05:34
    Manage Context State with the useReducer Hook
  88. Урок 88. 00:02:59
    Use the useEffect Hook to Periodically Fetch Data
  89. Урок 89. 00:06:19
    Use React Context to display notifications
  90. Урок 90. 00:02:47
    Periodically Clean Up Notifications with useEffect and setInterval
  91. Урок 91. 00:01:34
    Create a Wrapper to Contain the Providers
  92. Урок 92. 00:10:16
    Performantly render a large list of items with React Context
  93. Урок 93. 00:01:35
    Use a Context Outside of its Matching Provider
  94. Урок 94. 00:00:00
    Ali Spittel on teaching yourself, teaching others, and getting yourself unstuck
  95. Урок 95. 00:36:53
    Emma Wedekind on landing a dev job (in a foreign country, no less)
  96. Урок 96. 00:38:06
    Kent C. Dodds on strategies for testing your apps
  97. Урок 97. 00:44:35
    Shawn "swyx" Wang on marketing yourself as a developer
  98. Урок 98. 00:24:45
    Eve Porcello and Alex Banks on getting started with GraphQL
  99. Урок 99. 00:54:51
    Mark Erikson on Redux, the Context API, and which to choose
  100. Урок 100. 00:45:34
    Swizec Teller on keeping up with front end tech and what's coming next
  101. Урок 101. 01:59:06
    Js Fundamentals
  102. Урок 102. 01:31:05
    More JS Fundamentals
  103. Урок 103. 02:02:16
    Intro to React
  104. Урок 104. 00:59:28
    More React Fundamentals
  105. Урок 105. 01:59:46
    Learn React State
  106. Урок 106. 01:43:21
    Intro To React Hooks
  107. Урок 107. 01:44:11
    Use Hooks for API requests
  108. Урок 108. 01:55:33
    React Context