1. How to “remember” information without re-rendering (Referencing values with refs)

2. How to access DOM elements managed by React (Manipulating the DOM with refs)

3. How to synchronize components with external systems (Synchronizing with Effects)

4. How to remove unnecessary Effects from your components (You Might Not Need An Effect)

5. How an Effect’s lifecycle is different from a component’s (Lifecycle if reactive effects)

6. How to prevent some values from re-triggering Effects (Separating events from Effects)

7. How to make your Effect re-run less often (Removing Effects dependencies)

8. How to share logic between components (Reusing logic with custom Hooks)