CJHarmath-react-zustand-patterns
Installation
SKILL.md
Zustand Patterns for React
Problem Statement
Zustand's simplicity hides important timing details. set() is synchronous, but React re-renders are batched. getState() escapes stale closures. Async actions in stores need careful handling. Understanding these internals prevents subtle bugs.
Pattern: set() is Synchronous, Renders are Batched
Problem: Assuming state is "ready" for React immediately after set().
const useStore = create((set, get) => ({
count: 0,