用途:Redux Toolkit 用于实现可预测的全局状态管理,适合 React 应用中的全局状态、异步逻辑、实体归一化以及替换旧版 Redux 写法。
主要能力:使用 createSlice 定义 reducer 与 action,内部借助 Immer 处理不可变更新;使用 configureStore 自动配置中间件与 DevTools;使用 RTK Query 处理数据获取与缓存失效;使用 createAsyncThunk 处理手动异步;使用 createEntityAdapter 管理带 ID 的集合与 CRUD;使用 createSelector 做记忆化派生状态。
使用方式:用 createSlice 定义 name、initialState 与 reducers,导出 actions 与 reducer;用 configureStore 组装 reducer;在组件中使用类型化 hooks(useAppDispatch、useAppSelector)读取与派发。异步优先用 RTK Query,手动异步用 createAsyncThunk。跨 slice 逻辑用 extraReducers 或 thunk,避免直接导入 slice 以防循环依赖。
适用场景:React 全局状态、异步请求、集合归一化、性能优化(细粒度 selector、React.memo、shallowEqual)。
限制:不用于局部状态(用 useState/useReducer)、服务端状态缓存(用 React Query/SWR)或非 React 的 Redux。状态中不应放函数或 Promise;大更新可合并 action 或使用 batch;中间件顺序需注意。资料未提供安装命令、版本、收费与平台信息。