如何在Redux Store中同时添加两个RTK-Query API的中间件?
如何在Redux Toolkit中同时添加多个RTK Query中间件
你只需要把两个API的中间件都传入concat方法即可,concat支持同时传入多个中间件参数。修改后的完整代码如下:
import { configureStore} from "@reduxjs/toolkit"; import {cryptoApi} from '../services/cryptoApi'; import {cryptoNewsApi} from '../services/cryptoNewsApi' export default configureStore({ reducer: { [cryptoApi.reducerPath]: cryptoApi.reducer, [cryptoNewsApi.reducerPath]: cryptoNewsApi.reducer, }, middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(cryptoApi.middleware, cryptoNewsApi.middleware), });
说明
RTK Query创建的每个API实例都需要对应的中间件来处理请求缓存、失效、轮询等核心功能,必须将所有API的middleware都添加到store的中间件配置中,两个API组件才能正常工作。
内容的提问来源于stack exchange,提问作者mimo
相关产品推荐
相关产品推荐

