Zustand v5 is a lightweight global state manager for React built on useSyncExternalStore. Requires React 18+ (uses useSyncExternalStore internally). When using createWithEqualityFn, install use-sync-external-store as a peer dependency. It provides type-safe stores, atomic selectors for minimal re-renders, composable middleware (persist, devtools, immer, subscribeWithSelector), and a slices pattern for large applic...
When to use: Client-side global state, persistent user preferences, complex multi-domain stores, cross-component state sharing, vanilla (non-React) state management.
When NOT to use: Server state with caching needs (use TanStack Query), single-component state (use useState), simple prop drilling scenarios.
Gestione dello stato Zustand v5 per React. Copre negozi TypeScript con sintassi con doppie parentesi, middleware persistente con gestione dell'idratazione, devtools, SubscribeWithSelector, modello di sezioni per app di grandi dimensioni, modello di provider SSR/Next.js, middleware immerso, selettori a generazione automatica, test e negozi Vanilla. Da utilizzare durante l'impostazione dello stato globale, la configurazione del middleware persistente, l'implementazione del modello di sezioni, la migrazione da Redux o Context, il test degli archivi o la risoluzione dei problemi di idratazione e TypeScript. Fonte: oakoss/agent-skills.