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.
Zustand v5 React 状态管理。涵盖具有双括号语法的 TypeScript 存储、具有水化处理的持久中间件、开发工具、subscribeWithSelector、大型应用程序的切片模式、SSR/Next.js 提供程序模式、沉浸式中间件、自动生成选择器、测试和普通存储。 在设置全局状态、配置持久中间件、实现切片模式、从 Redux 或 Context 迁移、测试存储或排除水合和 TypeScript 问题时使用。 来源:oakoss/agent-skills。