用途:当代码开发者使用 Zustand 实现客户端状态时调用,提供 store 创建、slice 组合与中间件配置等模式参考。
主要能力:基础 store 创建(create 与 set/get);slice 模式将大型 store 拆分为聚焦切片并合并;计算值以函数形式派生;选择器优化(按需订阅、shallow 浅比较、自定义选择器)减少重渲染;异步 action(加载/错误状态与 fetch);中间件 persist(localStorage 持久化、partialize 选择字段)、devtools(Redux DevTools 集成)、immer(不可变更新)及组合使用;store 目录组织与 index 导出;TypeScript 类型化 action;使用 @testing-library/react 的 renderHook/act 测试。
使用方式:按文档示例以 create 定义 store,在组件中通过选择器订阅所需状态;需要持久化、调试或不可变更新时按顺序包裹对应中间件;测试前用 setState 重置状态。
适用场景:客户端 UI 状态(弹窗、侧边栏、主题)、多步表单、全局偏好设置、跨组件临时共享状态。
限制与建议:服务端状态建议使用 React Query;局部状态用 React State;不要直接修改 state,不要持久化敏感数据,避免订阅整个 store。具体安装命令与版本信息暂未提供。