Table of contents : Introduction: how to read this book Chapter 1. Intro to re-renders Chapter 2. Elements, children as props, and re-renders Chapter 3. Configuration concerns with elements as props Chapter 4. Advanced configuration with render props Chapter 5. Memoization with useMemo, useCallback and React.memo Chapter 6. Deep dive into diffing and reconciliation Chapter 7. Higher-order components in modern world Chapter 8. React Context and performance Chapter 9. Refs: from storing data to imperative API Chapter 10. Closures in React Chapter 11. Implementing advanced debouncing and throttling with Refs Chapter 12. Escaping Flickering UI with useLayoutEffect Chapter 13. React portals and why do we need them Chapter 14. Data fetching on the client and performance Chapter 15. Data fetching and race conditions Chapter 16. Universal error handling in React Forewords