Naming, Memoization & Effect Hygiene
Name hooks clearly, return stable values/handlers via memoization, and keep effects tidy with complete deps and proper cleanup.
Hook naming
Naming:
- Start with use (e.g., useToggle).
- Name by behavior, not implementation.
- Document parameters and returns briefly.
Memoization basics
Memoize values with useMemo and callbacks with useCallback so consumers don’t re-render needlessly.
- Keep deps accurate
- Avoid premature useMemo
All lessons in this course
- Extracting Logic to Hooks: Parameters & Returns
- Naming, Memoization & Effect Hygiene
- Testing Custom Hooks (Preview)