用途:在 React/TypeScript 应用中实现全局状态管理,适用于创建、修改或调试 Zustand store。不提供 Provider 包装,样板代码少,store 以 Hook 形式使用。
主要能力与用法:用 create<T>()(...) 定义 store(柯里化形式以获得类型推断);在组件中用选择器只订阅所需字段;可选中间件包括 persist(持久化到 localStorage)、devtools(Redux DevTools)、immer(可变风格更新)、combine(自动推断类型)、subscribeWithSelector(外部订阅分片)。非 React 场景可用 zustand/vanilla 的 createStore,再以 useStore(store, selector) 在 React 中使用。多字段选择器返回新引用时用 useShallow。
关键规则:状态视为不可变,set 仅做单层浅合并;中间件顺序中 devtools 须在最外层,如 devtools(persist(immer(...)));Next.js 应通过 createStore + Context 按请求创建 store,而非全局 create;深层嵌套更新用 Immer,浅层用展开运算符。大型 store 可用 StateCreator 的 slices 模式拆分;重置 store 可用 set(initialState) 或 store.getInitialState()。
限制:资料未提供收费、价格、平台支持范围及具体性能数据;中间件与模式细节以官方参考文档为准,使用前建议核对 React 版本兼容性。