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。