RTK-Query报错:reducerPath为cryptoApi的中间件未添加至Store
问题解决:RTK-Query 中间件未添加导致的报错
报错的核心原因是你没有将RTK Query生成的中间件添加到Redux Store中。虽然你已经把API的reducer注册到了store,但RTK Query需要专属中间件来处理请求缓存、队列管理、状态同步等逻辑,缺少它会导致内部状态异常,最终引发应用崩溃。
修改后的store.js代码
import { configureStore } from "@reduxjs/toolkit"; import { cryptoApi } from "../services/cryptoApi"; export default configureStore({ reducer: { [cryptoApi.reducerPath]: cryptoApi.reducer, }, // 新增中间件配置,保留默认中间件并添加RTK Query的中间件 middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(cryptoApi.middleware), })
关键说明
- RTK Query的
createApi方法会自动生成对应middleware,必须通过getDefaultMiddleware().concat()的方式注入到store中,这样既不会覆盖Redux Toolkit默认的中间件(比如序列化检查、不可变更新检查),又能让RTK Query的逻辑正常运行。 - 完成修改后,中间件会处理请求的生命周期、缓存更新等操作,报错会消失,应用也能稳定运行。
内容的提问来源于stack exchange,提问作者Satyajeet Jha
相关产品推荐
相关产品推荐

