aww*_*ter 6 reactjs redux-toolkit rtk-query
我正在实现 rtk-query,并且库的轮询功能遇到问题。
### service.js
export const api = createApi({
...,
endpoints: (builder) => ({
getBlockPurchase: builder.query({
query: (id) => `block-purchases/${id}/`,
}),
}),
});
### component.js
function BlockPurchaseComponent({ blockPurchaseId }) {
const { data, error } = useGetBlockPurchaseQuery(blockPurchaseId, {
pollingInterval: 3000,
});
...
}
Run Code Online (Sandbox Code Playgroud)
查询一次可以正常工作,但后续的轮询请求不会发送。在文档中它看起来很简单,但看起来我错过了一些东西。请让我知道有助于找到解决方案的任何其他信息。
编辑:这是设置不正确的中间件:
const store = configureStore({
reducer: persistedReducer,
middleware: getDefaultMiddleware({
serializableCheck: {
ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER],
},
...api.middleware,
}),
});
Run Code Online (Sandbox Code Playgroud)
感谢 @phry 的评论,中间件设置不正确。
import { api } from "service";
const store = configureStore({
reducer: persistedReducer,
middleware: getDefaultMiddleware({
serializableCheck: {
ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER],
},
}).concat(api.middleware),
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4552 次 |
| 最近记录: |