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
返回的数组。
- 对于每个匹配的