redux 自动重新获取不工作-RTK查询

x8diyxa7  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(124)

使用RTK查询帮助。
我只提取以下用户在主页上张贴它显示所有以下用户张贴,但当以下用户创建新的职位,它不是自动重新获取,我必须手动重新加载页面,然后它的渲染。

    • 问题:我只有一个用于获取以下用户帖子数据的路由"/api/followingUsersPost "**。

对于自动重新获取,它需要变异,这就是这里的问题,
而在我的情况下,突变是不是在我的手中,以下用户将更新数据/不知道什么时候.所以是的,这就是为什么我需要自动refectch.这就是问题应该如何实时查询知道一个新的职位已被添加

// Store.js

import { configureStore } from '@reduxjs/toolkit';
import AuthSlice from './AuthSlice';
import { profileApi } from './rtk';
import { followingUsersPostApi } from './FollowingUsersPost';

const store = configureStore({
  reducer: {
    auth: AuthSlice.reducer,
    [profileApi.reducerPath]: profileApi.reducer,
    [followingUsersPostApi.reducerPath]: followingUsersPostApi.reducer,
  },

  middleware: (getDefaultMiddleware) =>
    getDefaultMiddleware().concat(
      profileApi.middleware,
      followingUsersPostApi.middleware
    ),
});

export default store;
// FollowingUsersPostApi.js

import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';

export const followingUsersPostApi = createApi({
  reducerPath: 'followingUsersPostApi',
  baseQuery: fetchBaseQuery({ baseUrl: '/api' }),
  tagTypes: ['Post'],
  endpoints: (builder) => ({
    //
    followingUsersPost: builder.query({
      query: () => `/followingUsersPost`,
      invalidatesTags: ['Post'],
    }),
  }),
});

export const { useFollowingUsersPostQuery } = followingUsersPostApi;
// HomePage.jsx
import { useFollowingUsersPostQuery } from '../../Store/FollowingUsersPost';

const HomePage = () => {
  const { data, isLoading, error } = useFollowingUsersPostQuery();
}

我检查了文档,但有providesTagsinvalidatesTags,但我只有一个途径获得追随者职位,所以我必须使用invalidatesTags

izkcnapc

izkcnapc1#

rtk-query怎么知道有新的帖子被添加呢?我没有看到你添加新帖子的突变。请看mutations documentations,然后看看cache在rtk-query中是如何工作的。

投票

如果你不能处理变异,我想间隔更新是你唯一的方法。
Read more about polling

const state = useFollowingUsersPostQuery(undefined, { pollingInterval: 3000 });

相关问题