使用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();
}
我检查了文档,但有providesTags和invalidatesTags,但我只有一个途径获得追随者职位,所以我必须使用invalidatesTags
1条答案
按热度按时间izkcnapc1#
rtk-query怎么知道有新的帖子被添加呢?我没有看到你添加新帖子的突变。请看mutations documentations,然后看看cache在rtk-query中是如何工作的。
投票
如果你不能处理变异,我想间隔更新是你唯一的方法。
Read more about polling