MCPcopy
hub / github.com/TanStack/query / useIsFetching

Function useIsFetching

packages/solid-query/src/useIsFetching.ts:7–23  ·  view source on GitHub ↗
(
  filters?: Accessor<QueryFilters>,
  queryClient?: Accessor<QueryClient>,
)

Source from the content-addressed store, hash-verified

5import type { Accessor } from 'solid-js'
6
7export function useIsFetching(
8 filters?: Accessor<QueryFilters>,
9 queryClient?: Accessor<QueryClient>,
10): Accessor<number> {
11 const client = createMemo(() => useQueryClient(queryClient?.()))
12 const queryCache = createMemo(() => client().getQueryCache())
13
14 const [fetches, setFetches] = createSignal(client().isFetching(filters?.()))
15
16 const unsubscribe = queryCache().subscribe(() => {
17 setFetches(client().isFetching(filters?.()))
18 })
19
20 onCleanup(unsubscribe)
21
22 return fetches
23}

Callers 2

IsFetchingFunction · 0.50
PageFunction · 0.50

Calls 4

useQueryClientFunction · 0.90
getQueryCacheMethod · 0.80
isFetchingMethod · 0.45
subscribeMethod · 0.45

Tested by 2

IsFetchingFunction · 0.40
PageFunction · 0.40

Used in the wild real call sites across dependent graphs

searching dependent graphs…