SuperAPI AI 工具集

superpower-zustand

通用与其它

查看项目

更新于 10-16 05:04

技能介绍

用途:在 React 应用中创建 Zustand store 时强制采用统一的 StoreBuilder 模式,保证类型安全与代码一致性。

主要能力:将状态定义与动作分离(工厂模式);集成 immer 中间件,支持直接修改草稿状态;支持可选持久化并可细粒度控制;同时提供响应式 useStore hook 与非响应式 get/set 访问。

使用方式:先将 assets/storebuilder.ts 复制到项目(如 src/lib/storebuilder.ts);单独定义状态类型,用 Omit 排除动作方法后传入 StoreBuilder 初始化;用 createFactory 定义动作,动作内通过闭包中的 set 以 immer 风格修改草稿;导出工厂生成的 hook。持久化可传第二参数,含 name、version、storage、partialize。非 React 场景可用 get、set、subscribe。

适用场景:新建 Zustand store、React 客户端状态管理、需要持久化或异步动作的复杂 store。

限制:资料未提供具体版本、依赖安装命令、性能数据或收费信息;必须遵循指定模式,否则不符合该技能要求。