Render Performance Monitor
When to Trigger
- •Component re-renders detected
- •Slow rendering (>16ms)
- •Frame drops
What to Do
- •Stable refs: useCallback for handlers passed to children; useMemo for derived data and expensive calculations.
- •Memo: React.memo on list item or pure components when parent re-renders often and props are stable.
- •Expensive work: Move out of render into useMemo (deps = inputs); avoid new object/array in render that are used as deps elsewhere.
- •Profiler: Use React DevTools Profiler or onRender callback to log components exceeding 16ms.
Target 60fps (16ms per frame). Fix one component at a time and re-measure. Prefer correct deps over aggressive memoization.