一个基于 Hook 的轻量 React 状态管理库,无需包裹 Provider。
reduxjs/redux
一个用于可预测、可维护的全局状态管理的 JavaScript 库,可与 React 或其他视图库搭配使用。
- Star
- 61,448
- Fork
- 15,093
- 未关闭 Issue
- 15
- 最近提交
- 昨天
这是什么?
Redux 是一个 JavaScript 库,用于以可预测的方式管理应用的全局状态。所有状态保存在单一的 store 中,只能通过派发 action、由纯函数 reducer 处理来修改。这让应用在客户端、服务端和 React Native 等环境中的行为保持一致,也便于测试和追踪状态变化。
Redux 核心库很小,包含依赖在内约 2 kB。它可以通过 react-redux 与 React 配合使用,也可以搭配其他视图层。生态中有丰富的插件,并可借助 Redux DevTools 使用时间旅行调试。
Redux Toolkit 是官方推荐的编写 Redux 逻辑的方式。它在核心之上提供 createSlice、configureStore 等工具,内置 Immer,使 reducer 可以直接写“修改式”逻辑,减少样板代码和常见错误。
核心功能
- 01单一 store 配合 action 与纯函数 reducer 管理状态变化
- 02通过 react-redux 与 React 配合,也可搭配其他视图库
- 03核心库包含依赖在内约 2 kB
- 04借助 Redux DevTools 进行时间旅行调试
- 05Redux Toolkit 提供 createSlice、configureStore 等工具简化开发
适用场景
- 在大量 React 组件之间共享应用状态
- 构建需要在客户端、服务端和 React Native 中保持一致状态逻辑的应用
- 搭建易于单元测试和追踪的状态管理层
快速上手
- 1
使用 npm 安装 Redux 核心库
npm install redux - 2
为 React 应用安装 Redux Toolkit 和 React-Redux(推荐)
npm install @reduxjs/toolkit react-redux - 3
或使用官方 Redux+TS 模板创建新的 Vite 项目
npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
标签
常见问题
- redux 是什么?
- 一个用于可预测、可维护的全局状态管理的 JavaScript 库,可与 React 或其他视图库搭配使用。 Redux 是一个 JavaScript 库,用于以可预测的方式管理应用的全局状态。所有状态保存在单一的 store 中,只能通过派发 action、由纯函数 reducer 处理来修改。这让应用在客户端、服务端和 React Native 等环境中的行为保持一致,也便于测试和追踪状态变化。
- redux 可以免费使用吗?用的什么许可证?
- redux 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- redux 还在维护吗?
- 活跃维护中。redux 最近一次提交是在 2026年10月20日。
- redux 适合用来做什么?
- 在大量 React 组件之间共享应用状态 构建需要在客户端、服务端和 React Native 中保持一致状态逻辑的应用 搭建易于单元测试和追踪的状态管理层
- redux 怎么安装和运行?
- 使用 npm 安装 Redux 核心库: npm install redux 为 React 应用安装 Redux Toolkit 和 React-Redux(推荐): npm install @reduxjs/toolkit react-redux 或使用官方 Redux+TS 模板创建新的 Vite 项目: npx tiged reduxjs/redux-templates/packages/vite-template-redux my-app
- 在哪里获取 redux?
- 源代码和安装说明在 GitHub 上:https://github.com/reduxjs/redux
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Redux 官方的 React 绑定库,通过 Provider 和 Hooks 将 Redux 状态连接到 React 组件。
一个 JavaScript 库,让你通过修改当前状态的草稿来生成新的不可变状态。
一个用于创建记忆化 selector 函数的 TypeScript 库,常配合 Redux 从状态中派生数据。
一份长期维护的 ReactJS 面试题与答案合集,涵盖 React 核心、Router、Redux、测试和 React Native。
基于 React 的全栈 Web 框架,内置基于 Rust 的高速构建工具链。