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.
Gestión de estado Zustand v5 para React. Cubre tiendas TypeScript con sintaxis de doble paréntesis, middleware persistente con manejo de hidratación, devtools, subscribeWithSelector, patrón de cortes para aplicaciones grandes, patrón de proveedor SSR/Next.js, middleware inmer, selectores de generación automática, pruebas y almacenes básicos. Úselo al configurar el estado global, configurar middleware persistente, implementar patrones de corte, migrar desde Redux o Context, probar tiendas o solucionar problemas de hidratación y TypeScript. Fuente: oakoss/agent-skills.