Wed, Jul 15
Daily Challenge
One question per day, deterministic by local date. Read it, think it through, mark it complete to extend your streak.
react · medium
Why does setCount(count + 1) inside useCallback with empty dependencies capture stale state?
`useCallback(() => setCount(count + 1), [])` captures `count` from the render the callback was created (closure). Empty deps → it never updates → always uses the initial `count`. Fix: include `count` in deps (callback identity changes), or use the functional setter `setCount(c => c + 1)` (doesn't read outer `count`), or a ref for 'latest'.
Open question