用途:面向使用 Zustand 构建复杂 React 应用的状态管理进阶实践,覆盖性能优化与状态组织策略。主要能力包括:瞬态更新(更新状态但不触发重渲染);带选择器的订阅,可指定 equalityFn 与 fireImmediately;乐观更新(先更新 UI,失败时回滚);撤销/重做(past/present/future 结构,配合 canUndo/canRedo);store 组合(多个 store 通过 getState 互相访问);React Context 集成,用 createStore、useStore 与 useRef 构建作用域 store;选择器派生状态与记忆化;以及 WebSocket 集成、分页 store、getter 计算属性、批量更新和错误边界等示例。
使用方式:资料以 TypeScript 代码示例展示各模式,如 create<Store>()((set, get) => ({...})) 定义 store,useStore.subscribe(selector, callback, options) 订阅切片,Context 方案需配合 TodoStoreProvider 与自定义 useTodoStore 钩子。
适用场景:需要减少重渲染、处理服务端同步、跨 store 协作或历史记录功能的 React 应用。
限制与注意:资料列出反模式——不要存储派生状态(应使用 getter)、避免循环依赖、不要过度使用订阅(应优先选择器),订阅需正确清理以防内存泄漏。示例中出现的 wss://chat.example.com 与 /api/products 等为演示地址。具体版本要求、安装命令与收费信息暂未提供。