// ❌ LEAK: Closure captures entire large object function Component({ largeDataset }) { const handler = useCallback(() => { console.log(largeDataset.summary); // Captures entire dataset }, [largeDataset]); } // ✅ CORRECT: Only capture what you need function Component({ largeDataset }) { const summary = largeDataset.summary; const handler = useCallback(() => { console.log(summary); // Only captures summary string }, [summary]); } __ __