rtk 查询的轮询间隔不起作用

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)

aww*_*ter 4

感谢 @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)