001 Part 1 (2.32 MB) 002 Chapter 1 React is evolving (46.27 MB) 003 Chapter 1 What s new in React (9.96 MB) 004 Chapter 1 React Hooks can add state to function components (27.43 MB) 005 Chapter 1 Better UX with Concurrent Mode and Suspense (13.38 MB) 006 Chapter 1 React s new publication channels (3.92 MB) 007 Chapter 1 Whom is this book for (5.02 MB) 008 Chapter 1 Getting started (2.19 MB) 009 Chapter 1 Summary (3.7 MB) 010 Chapter 2 Managing component state with the useState hook (33.75 MB) 011 Chapter 2 Storing, using, and setting values with useState (40.33 MB) 012 Chapter 2 Calling useState multiple times to work with multiple values (16.97 MB) 013 Chapter 2 Reviewing some function component concepts (4.5 MB) 014 Chapter 2 Summary (2.5 MB) 015 Chapter 3 Managing component state with the useReducer hook (26.39 MB) 016 Chapter 3 Managing more complicated state with useReducer (23.66 MB) 017 Chapter 3 Generating the initial state with a function (21.64 MB) 018 Chapter 3 Reviewing some useReducer concepts (5.21 MB) 019 Chapter 3 Summary (5.07 MB) 020 Chapter 4 Working with side effects (35.94 MB) 021 Chapter 4 Fetching data (16.24 MB) 022 Chapter 4 Fetching data for the BookablesList component (24.05 MB) 023 Chapter 4 Summary (7.39 MB) 024 Chapter 5 Managing component state with the useRef hook (14.4 MB) 025 Chapter 5 Storing timer IDs with a ref (12.15 MB) 026 Chapter 5 Keeping references to DOM elements (19.09 MB) 027 Chapter 5 Summary (2.54 MB) 028 Chapter 6 Managing application state (19.83 MB) 029 Chapter 6 Breaking components into smaller pieces (18.49 MB) 030 Chapter 6 Sharing the state and dispatch function from useReducer (19.9 MB) 031 Chapter 6 Sharing the state value and updater function from useState (28.31 MB) 032 Chapter 6 Passing functions to useCallback to avoid redefining them (13.82 MB) 033 Chapter 6 Summary (4 MB) 034 Chapter 7 Managing performance with useMemo (15.18 MB) 035 Chapter 7 Memoizing expensive function calls with useMemo (7.52 MB) 036 Chapter 7 Organizing the components on the Bookings page (16.71 MB) 037 Chapter 7 Efficiently building the bookings grid with useMemo (37.58 MB) 038 Chapter 7 Summary (4 MB) 039 Chapter 8 Managing state with the Context API (33.09 MB) 040 Chapter 8 Working with custom providers and multiple contexts (40.75 MB) 041 Chapter 8 Summary (4.82 MB) 042 Chapter 9 Creating your own hooks (22.43 MB) 043 Chapter 9 Following the Rules of Hooks (9.96 MB) 044 Chapter 9 Extracting further examples of custom hooks (11.67 MB) 045 Chapter 9 Consuming a context value with a custom hook (9.27 MB) 046 Chapter 9 Encapsulating data fetching with a custom hook (29.95 MB) 047 Chapter 9 Summary (5.21 MB) 048 Chapter 10 Using third-party hooks (33.19 MB) 049 Chapter 10 Getting and setting query string search parameters (34.28 MB) 050 Chapter 10 Streamlining data-fetching with React Query (41.27 MB) 051 Chapter 10 Summary (6.87 MB) 052 Part 2 (4.05 MB) 053 Chapter 11 Code splitting with Suspense (18.83 MB) 054 Chapter 11 Importing components dynamically with lazy and Suspense (26.21 MB) 055 Chapter 11 Catching errors with error boundaries (13.48 MB) 056 Chapter 11 Summary (4.42 MB) 057 Chapter 12 Integrating data fetching with Suspense (32.03 MB) 058 Chapter 12 Using Suspense and error boundaries with React Query (5.24 MB) 059 Chapter 12 Loading images with Suspense (20.64 MB) 060 Chapter 12 Summary (5.68 MB) 061 Chapter 13 Experimenting with useTransition, useDeferredValue, and SuspenseList (29.98 MB) 062 Chapter 13 Using SuspenseList to manage multiple fallbacks (10.34 MB) 063 Chapter 13 Concurrent Mode and the future (3.89 MB) 064 Chapter 13 Summary (5.34 MB)