用途:在 React 应用中实现全局状态管理,核心为框架无关的响应式数据存储 @tanstack/react-store。
主要能力:createStore 可创建带初始值的可写 store,或传入 getter 函数创建只读派生 store(依赖变化时自动更新);store 提供 state / get() 读取、setState((prev)=>next) 更新(派生的只读 store 不可用)、subscribe 订阅(返回 unsubscribe)。派生 store 可通过 prev 参数访问上一次派生值。batch 可批量执行多次 setState,订阅者只在结束时触发一次。
React 集成:useStore(store, selector, compare?) 让组件订阅 store,selector 用于精确选取切片以减少重渲染,compare 默认 Object.is,可用提供的 shallow 比较对象或数组。事件处理器中可直接调用 setState 更新状态。
最佳实践:store 在模块层级定义(单例)、始终传 selector、对象数组用 shallow、相关更新用 batch 包裹、优先用派生 store 而非手动同步、setState 做不可变更新、结束时调用 unsubscribe。
限制:资料未提供具体版本、安装命令细节(仅提及安装 @tanstack/react-store)、定价或平台信息;高级 API(atoms、异步 atoms、observers)需查阅 references/api-reference.md。