1. Урок 1. 00:01:09
    What You Will Need for this Course
  2. Урок 2. 00:02:57
    Install React 16.7 to Use React Hooks
  3. Урок 3. 00:01:24
    What are React Hooks?
  4. Урок 4. 00:05:43
    Introducing the useState Hook
  5. Урок 5. 00:02:22
    Use Previous State with useState
  6. Урок 6. 00:06:08
    Toggle State with useState
  7. Урок 7. 00:05:11
    Introducing the useEffect Hook
  8. Урок 8. 00:09:17
    Cleaning up Side Effects in useEffect
  9. Урок 9. 00:05:11
    Using / Cleaning up Multiple Listeners in useEffect
  10. Урок 10. 00:07:37
    Cleaning up Listeners without a Supportive API
  11. Урок 11. 00:06:15
    Comparing Function Component and Class Components
  12. Урок 12. 00:09:54
    Implementing a Login Form with Multiple State Values
  13. Урок 13. 00:08:28
    Implementing a Register Form with a Single State Value
  14. Урок 14. 00:04:58
    Comparing Ways of Managing State
  15. Урок 15. 00:02:07
    Intro to Data Fetching Project
  16. Урок 16. 00:06:24
    Fetching Data on component Mount with useEffect
  17. Урок 17. 00:02:47
    Using Async / Await for Fetching Data in useEffect
  18. Урок 18. 00:03:16
    Fetching Search Results on Component Update with useEffect
  19. Урок 19. 00:03:40
    Fetching Data upon Submitting Form
  20. Урок 20. 00:04:23
    Using the useRef Hook on our Search Input
  21. Урок 21. 00:02:37
    Displaying Loading State with useState
  22. Урок 22. 00:02:08
    Error Handling and Displaying Errors with useState
  23. Урок 23. 00:05:22
    Styling our Project with TailwindCSS (Optional)
  24. Урок 24. 00:02:50
    Project Setup for our CRUD App
  25. Урок 25. 00:07:12
    Avoiding Props Drilling with React Context and the useContext Hook
  26. Урок 26. 00:05:52
    Replacing Redux with the useReducer Hook
  27. Урок 27. 00:08:08
    Combining useContext and useReducer to Make Initial App State
  28. Урок 28. 00:04:42
    Styling our TodoList Component with TailwindCSS
  29. Урок 29. 00:05:58
    Toggling Todos / "TOGGLE_TODO" case
  30. Урок 30. 00:02:57
    Removing Todos / "REMOVE_TODO" case
  31. Урок 31. 00:06:46
    Adding Todos and TodoForm Component / "ADD_TODO" case
  32. Урок 32. 00:08:38
    Updating Todos / "UPDATE_TODO" case
  33. Урок 33. 00:05:15
    Improving our App
  34. Урок 34. 00:03:46
    Creating / Deploying our API to Persist App Data
  35. Урок 35. 00:05:35
    Creating a Custom Hook to Fetch Initial App Data
  36. Урок 36. 00:02:18
    Delete Request to Remove Todos
  37. Урок 37. 00:03:09
    Performing Post Request to Add Todos
  38. Урок 38. 00:02:15
    Performing Patch Request to Toggle Todos
  39. Урок 39. 00:02:00
    Finishing our App