SuperAPI AI 工具集

redux-toolkit

通用与其它

查看项目

更新于 10-15 23:33

技能介绍

用途: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;中间件顺序需注意。资料未提供安装命令、版本、收费与平台信息。