跳转到正文

Redux Toolkit 是官方推出的规范化全套工具,旨在提高 Redux 开发效率。它致力于简化 Redux 的设置流程,降低配置 Redux store 的复杂度,并减少有效管理状态所需的样板代码。

它提供 `configureStore()`、`createSlice()` 和 `createAsyncThunk()` 等一系列 API,抽象掉 Redux 中繁琐的部分,同时保留强大而灵活的状态管理能力。此外,它还包含 RTK Query 功能,专为数据获取和缓存而构建,让 API 交互管理更加简单高效。

此外,Redux Toolkit 内置了中间件支持,可启用 Redux DevTools,并提供高效处理应用状态的功能,从而改善整体开发体验和应用性能。

功能

  • 简化 Redux store 配置
  • 自动合并 slice reducer
  • 内置中间件支持
  • 通过 RTK Query 高效获取和缓存数据
  • 使用 createSlice() 编写灵活、可复用的 reducer 逻辑
  • 借助 Redux DevTools 实现时间旅行调试
  • 通过 createAsyncThunk() 支持异步操作
  • 使用 createSelector() 创建可复用的选择器

相关项目

Legend State

这款强大的库让应用中的状态管理更轻松,复杂数据处理也变得简单。

zustand

面向 React 应用的现代状态管理方案,注重简洁与性能。

Jotai

一款强大而轻量的状态管理方案,采用原子化方式管理 React 应用中的状态。

MobX

这款状态管理方案可将动态数据无缝集成到应用中,并轻松适应变化。

valtio

该库简化了现代应用中基于代理的状态管理,通过高效渲染和便捷的状态操作提升开发体验。

TinyBase

用于本地优先应用的响应式内存数据存储和同步引擎,支持 CRDT、查询、精细监听器,以及可选的 React hooks 和组件。

MobX-State-Tree

这款功能完善的库通过提供结构化的可变状态管理方式,简化状态管理。

TanStack Router

专为 React 设计的现代、可扩展路由库,专注于类型安全和高效的数据管理。