useIsMutating
TypeScript
1function useIsMutating(filters?: Omit<MutationFilters<unknown, Error, unknown, unknown>, "status">, queryClient?: QueryClient): ReactiveValue<number>;定义位置:packages/svelte-query/src/useIsMutating.svelte.ts:26
useIsMutating 是一个可选函数,返回你的应用当前正在运行的 number 数量(适用于全局加载指示器)。
参数
filters?
Omit<MutationFilters<unknown, Error, unknown, unknown>, "status">
用于缩小需计数的 number 范围的 MutationFilters。
filters 属性
基于 MutationFilters 构建。具体影响参见上方类型定义。
queryClient?
使用此参数可指定自定义 QueryClient;否则将使用离当前作用域最近的上下文中的 QueryClient。
返回值
ReactiveValue<number>
一个响应式值——读取 .current 即可获取当前正在运行的匹配 number 的数量。
示例
svelte
1<script lang="ts">2 import { useIsMutating } from '@tanstack/svelte-query'3 4 // How many mutations matching the posts prefix are in progress?5 const isMutatingPosts = useIsMutating({ mutationKey: ['posts'] })6</script>7 8{#if isMutatingPosts.current}9 <span>Saving posts...</span>10{/if}