本资料是 Zustand 5.x 状态管理的参考性技能文档,面向需要在 React 项目中管理全局状态的开发者。
用途:解决跨组件共享状态、避免 prop drilling、持久化状态、派生状态以及需要中间件(日志、devtools、持久化)的场景。资料强调轻量、TypeScript 优先、少样板代码。
主要能力与主题:含基础 store 与 create<State>()() 双调用模式、异步 actions、slices 模式(拆分与组合 store)、slices 与中间件 mutator 元组的类型化、Immer 中间件(draft 修改)、persist 中间件(partialize、version、migrate、onRehydrateStorage、storage 适配器)、devtools(action 名称、enabled、serialize、trace)、subscribeWithSelector 与非 React 订阅、选择器与 useShallow 控制重渲染、v4 到 v5 迁移(createWithEqualityFn、React 18 版本下限)、SSR 与 hydration、store 测试与重置。文档同时给出关键决策建议,例如单 store 内使用 slices、深层嵌套用 Immer、持久化用 persist 与 partialize、2 至 5 个相关值用 useShallow、服务器状态用 TanStack Query 而非 Zustand、devtools 条件启用。
使用方式:资料以规则文件、references/ 与 checklist 组织。可按需通过 Read("references/\u003cfile\u003e") 加载,例如 Read("references/anti-patterns-and-integration.md") 获取禁止模式与 React Query 集成说明,Read("scripts/store-template.ts") 获取生产级 store 模板,Read("checklists/zustand-checklist.md") 获取实现清单。
限制:Zustand 自身机制以上游官方文档为准,本技能仅承载 OrchestKit 增量内容。资料未提供收费、价格、平台、效果或具体使用步骤等信息。