文档
参考
useMutationState

useMutationState

useMutationState 是一个 hook,它允许您访问 MutationCache 中的所有突变。您可以向其传递 filters 来缩小突变范围,以及 select 来转换突变状态。

import { useMutationState } from "quaere";
// 请求所有正在运行的突变的所有变量
const variables = useMutationState({
  filters: { status: "pending" },
  select: (mutation) => mutation.state.variables,
});
 
// 过滤特定的突变的所有数据
const data = useMutationState({
  filters: { mutation: anMutation },
  select: (mutation) => mutation.state.data,
});

选项

  • options
    • filters?: MutationInfoFilters: 突变过滤器
    • select?: (mutationInfo: MutationInfo) => TResult
      • 使用此选项来转换突变状态。
  • queryClient?: QueryClient,
    • 使用此选项提供自定义的 QueryClient。否则,将使用最近上下文中的 QueryClient。

Returns

  • Array<TResult>
    • 对于每个匹配的 mutationInfo,将返回 select 返回的数组。