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,
});选项
optionsfilters?: MutationInfoFilters: 突变过滤器select?: (mutationInfo: MutationInfo) => TResult- 使用此选项来转换突变状态。
queryClient?: QueryClient,- 使用此选项提供自定义的 QueryClient。否则,将使用最近上下文中的 QueryClient。
Returns
Array<TResult>- 对于每个匹配的
mutationInfo,将返回select返回的数组。
- 对于每个匹配的