加载中...
基于 Flux 架构和函数式编程思想的 JavaScript 状态管理库,通过单一数据源、纯函数 reducer 和单向数据流确保状态变化可预测,2015 年由 Dan Abramov 发布,曾是 React 生态状态管理的绝对主流。

| 类型 | JavaScript 状态管理库 |
| 首发版本 | 1.0(2015 年 6 月) |
| 作者 | Dan Abramov、Andrew Clark |
Redux 的设计基于三条约束:
这种强约束让状态变化完全可追踪,Redux DevTools 可以「时间旅行」回放每一步状态变更,对调试复杂的交互逻辑非常有价值。[1]
原始 Redux 的样板代码极多(action types、action creators、reducer switch-case),社区诟病多年。2019 年官方发布 Redux Toolkit(RTK),内置 Immer(可以写「可变」语法但内部保持 immutable)、createSlice、createAsyncThunk,代码量减少了约 60%。
但即使有 RTK,「全局状态是否值得引入 Redux」仍是争议话题。React Query / TanStack Query 接管了服务端数据获取和缓存(占了大量「状态管理」的需求),Zustand(极简,约 1KB)、Jotai(原子化)成为轻量替代。Redux 在中大型团队和需要严格可追溯状态的场景中仍有不可替代性。

| 类型 | JavaScript 状态管理库 |
| 首发版本 | 1.0(2015 年 6 月) |
| 作者 | Dan Abramov、Andrew Clark |
登录 后参与讨论
暂无讨论,来发表第一条评论吧