一个用于可预测、可维护的全局状态管理的 JavaScript 库,可与 React 或其他视图库搭配使用。
6.1万1.5万TypeScriptMIT更新于 前天
一个 JavaScript 库,让你通过修改当前状态的草稿来生成新的不可变状态。
Immer 让开发者可以用普通的修改式代码来更新不可变状态。所有改动都在当前状态的草稿(proxy)上完成,Immer 会据此生成新的不可变状态树,而原始状态保持不变。这样在更新嵌套对象和数组时,就不必手动逐层复制。
该库常用于 Redux reducer 以及其他需要不可变更新的状态管理代码中。核心 API 是 produce 函数,接收基础状态和一个 recipe 函数,以 npm 包 immer 的形式发布。文档托管在项目官网上。
阅读 immerjs.github.io/immer 上的文档以获取安装说明
如需参与贡献,可在 Gitpod 中打开项目,它会自动安装依赖并运行 yarn run start
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一个用于可预测、可维护的全局状态管理的 JavaScript 库,可与 React 或其他视图库搭配使用。
一个基于 Hook 的轻量 React 状态管理库,无需包裹 Provider。
Redux 官方的 React 绑定库,通过 Provider 和 Hooks 将 Redux 状态连接到 React 组件。
一个用于创建记忆化 selector 函数的 TypeScript 库,常配合 Redux 从状态中派生数据。
为 Redux 状态提供持久化与恢复,应用启动时自动把已保存的状态加载回 store。
用于调试 React 和 React Native 应用的桌面工具,可查看状态、网络请求、日志和错误。