Repolode
reduxjs

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. 1

    使用 npm 安装 Redux 核心库

    npm install redux
  2. 2

    为 React 应用安装 Redux Toolkit 和 React-Redux(推荐)

    npm install @reduxjs/toolkit react-redux
  3. 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 数据每日更新。

相关项目