【问题标题】:how to call usequery again react query如何再次调用 usequery 反应查询
【发布时间】:2022-11-30 09:24:22
【问题描述】:

嘿,我有一个查询可以获取我网站上的所有帖子,我希望当我创建新帖子时,该查询将再次运行,我将看到新帖子

    const res = await apiService.get.GET_ALLPOSTS(pageParam);
    return res;
  };
  const {
    data,
    error,
    fetchNextPage,
    hasNextPage,
    isFetching,
    isFetchingNextPage,
    status,
  } = useInfiniteQuery(["posts"], fetchPosts, {
    getNextPageParam: (_lastPage, pages) => {
      if (!pages[pages.length - 1].data[0]) {
        return undefined;
      } else {
        return pages.length + 1;
      }
    },
  });```

【问题讨论】:

    标签: react-query


    【解决方案1】:

    这样做的方法是使您的查询无效。

    具体来说

    const queryClient = useQueryClient();
    queryClient.invalidateQueries(["posts"]);
    

    假设您使用 useMutation 挂钩来创建新帖子,您只需调用 onSuccess 处理程序中的第二行来获取突变挂钩。

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 1970-01-01
      • 2020-11-20
      • 2021-01-31
      • 2018-09-13
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 2021-06-28
      相关资源
      最近更新 更多