Redux 5 来了

427 阅读1分钟

2023年12月8日Redux 5.0.0 已与 Redux Toolkit v2.0.0 一起发布。

Redux 5.0.0中重写为TypeScript,改为CJS/ESM双包,并改为ES2020格式输出。

我们还createStore弃用并建议迁移到 Redux Toolkit。

同期发布的 Redux Toolkit v2.0.0,更新到 Redux v5/Reselect 5.0,删除了对 / 中对象语法的支持等createReducer。 其他更改包括对选项的更改,以便它们仅接受回调函数而不是数组,以及对类型定义的更改。createSliceextraReducers

本次主要发布

  • 将代码库转换为 TypeScript
  • 更新包装以获得更好的 ESM/CJS 兼容性并使构建输出现代化
  • 要求action.type 必须是字符串
  • 继续标记createStore为已弃用
  • 弃用该AnyAction类型,转而使用UnknownAction随处使用的类型
  • 删除该PreloadedState类型以支持该Reducer类型的新泛型参数。

此版本的更新属于重大的更新

这个发布版本是 Redux 包系列的一波重大版本更新的一部分:Redux Toolkit 2.0,Redux 核心 5.0,React-Redux 9.0,Reselect 5.0 以及 Redux Thunk 3.0。