reactjs 如何在react-query中单击按钮后才运行useQueries?

0yycz8jy  于 2022-12-12  发布在  React
关注(0)|答案(1)|浏览(152)
export const useDeleteArticles = ({ ids, onSuccess }) => {
  const queryResult = useQueries(
    ids.map(id => ({
      queryKey: ["article-delete", id],
      queryFn: () => articlesApi.destroy(id),
    }))
  );

  const isLoading = queryResult.some(result => result.isLoading);

  if (!isLoading) {
    onSuccess();
  }

  return { isLoading, queryResult };
};

这个customHook只会删除一些文章。
我尝试使用enabled,状态如下。
第一次
但这不是API调用。有人能帮助我以正确的方式实现这一点吗?

  • 谢谢-谢谢
ajsxfq5m

ajsxfq5m1#

这个customHook只会删除一些文章。
一个删除操作几乎从来都不是一个查询,而是一个mutation。2通过调用useMutation返回的mutate函数可以强制触发变异。3查询是不适合的。

相关问题