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