What problem does it solve? Developers often misuse React's useState hook by mutating state directly, storing redundant derived values, or choosing the wrong hook for the job, leading to stale UI, missed re-renders, and hard-to-debug components. ## Core Features & Use Cases - Hook Selection Guidance: Clear decision rules for when to use useState versus useRef, useReducer, useMemo, or Context. - Critical Rules Reference: Covers immutability, asynchronous state updates, updater functions, lazy initializers, and top-level hook calls. - Common Patterns Library: Ready-to-apply patterns for resetting state with keys, storing functions in state, and updating nested objects and arrays. - Use Case: When a developer's counter only increments once despite three setCount calls, this Skill explains the stale-closure issue and provides the updater-function fix. ## Quick Start Ask the AI to review your React component's useState usage and explain why a state update is not triggering a re-render.