katanakit-js / QueryClient
Class: QueryClient
Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1284
QueryClient is used to interact with a cache of queries and mutations. It owns a QueryCache and a MutationCache (creating default ones if none are passed in) and holds the default options that are applied to queries and mutations created through it.
Example
const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: Infinity,
},
},
})
await queryClient.query({ queryKey: ['posts'], queryFn: fetchPosts })Constructors
Constructor
new QueryClient(config?): QueryClient;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1286
Parameters
| Parameter | Type |
|---|---|
config? | QueryClientConfig |
Returns
QueryClient
Methods
cancelQueries()
cancelQueries<TTaggedQueryKey>(filters?, cancelOptions?): Promise<void>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1447
Cancels outgoing fetches for queries matching the given filters. Most useful when performing optimistic updates, since any outgoing refetch that resolves afterwards would otherwise overwrite the optimistic update. By default (revert: true), a cancelled query's data is reverted to its state before the outgoing fetch started.
The returned promise never rejects, even if individual cancellations fail.
Type Parameters
| Type Parameter | Default type |
|---|---|
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
Parameters
| Parameter | Type |
|---|---|
filters? | QueryFilters<TTaggedQueryKey> |
cancelOptions? | CancelOptions |
Returns
Promise<void>
Example
await queryClient.cancelQueries({ queryKey: ['posts'], exact: true })clear()
clear(): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1697
Clears both the query cache and the mutation cache this client is connected to.
Returns
void
Example
import { QueryClient } from '@tanstack/query-core'
const queryClient = new QueryClient()
queryClient.clear()defaultMutationOptions()
defaultMutationOptions<T>(options?): T;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1685
The mutation counterpart of QueryClient#defaultQueryOptions. Called by framework adapters (e.g. inside useMutation) to merge queryClient.setMutationDefaults for the given mutationKey, then the client's defaultOptions.mutations, then the caller's options on top. A no-op if the options are already defaulted (_defaulted: true).
Type Parameters
| Type Parameter |
|---|
T extends MutationOptions<any, any, any, any> |
Parameters
| Parameter | Type |
|---|---|
options? | T |
Returns
T
defaultQueryOptions()
defaultQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam>(options): DefaultedQueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1678
Called by framework adapters (e.g. inside useQuery) to resolve the options passed by the caller into their final, defaulted form: merging queryClient.setQueryDefaults for the given queryKey, then the client's own defaultOptions.queries, then the caller's options on top. A no-op if the options are already defaulted (_defaulted: true).
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | unknown |
TError | Error |
TData | TQueryFnData |
TQueryData | TQueryFnData |
TQueryKey extends readonly unknown[] | readonly unknown[] |
TPageParam | never |
Parameters
| Parameter | Type |
|---|---|
options | | DefaultedQueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey> | QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam> |
Returns
DefaultedQueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>
getDefaultOptions()
getDefaultOptions(): DefaultOptions;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1603
Returns the default options that were set when creating the client, or via QueryClient#setDefaultOptions.
Returns
Example
import { QueryClient } from '@tanstack/query-core'
const queryClient = new QueryClient()
const defaultOptions = queryClient.getDefaultOptions()getMutationCache()
getMutationCache(): MutationCache;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1590
Returns the mutation cache this client is connected to.
Returns
Example
import { QueryClient } from '@tanstack/query-core'
const queryClient = new QueryClient()
const mutationCache = queryClient.getMutationCache()
const mutations = mutationCache.findAll({ status: 'pending' })getMutationDefaults()
getMutationDefaults(mutationKey): OmitKeyof<MutationObserverOptions<any, any, any, any>, "mutationKey">;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1671
Returns the default options registered for mutations whose mutation key partially matches the given mutationKey, via QueryClient#setMutationDefaults. If multiple registered defaults match, they are merged together in registration order.
Parameters
| Parameter | Type |
|---|---|
mutationKey | readonly unknown[] |
Returns
OmitKeyof<MutationObserverOptions<any, any, any, any>, "mutationKey">
Example
const defaultOptions = queryClient.getMutationDefaults(['addPost'])getQueriesData()
getQueriesData<TQueryFnData, TQueryFilters>(filters): [readonly unknown[], TQueryFnData | undefined][];Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1358
Imperative (non-reactive) way to retrieve the cached data of multiple queries at once. Only queries matching the given filters are returned; if none match, an empty array is returned.
Because the matched queries can hold data of different shapes (e.g. a broad filter can match queries with unrelated data types), the TQueryFnData generic defaults to unknown rather than being inferred. Passing a more specific type is a convenience for call sites that know every matched query holds the same shape — it is not checked against the actual cache contents.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | unknown |
TQueryFilters extends QueryFilters<any> | QueryFilters<readonly unknown[]> |
Parameters
| Parameter | Type |
|---|---|
filters | TQueryFilters |
Returns
[readonly unknown[], TQueryFnData | undefined][]
An array of query key and data pairs. The data is undefined for a query with no cached data.
See
Example
const data = queryClient.getQueriesData({ queryKey: ['posts'] })getQueryCache()
getQueryCache(): QueryCache;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1577
Returns the query cache this client is connected to.
Returns
Example
import { QueryClient } from '@tanstack/query-core'
const queryClient = new QueryClient()
const queryCache = queryClient.getQueryCache()
const queries = queryCache.findAll({ queryKey: ['posts'] })getQueryData()
getQueryData<TQueryFnData, TTaggedQueryKey, TInferredQueryFnData>(queryKey): TInferredQueryFnData | undefined;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1335
Imperative (non-reactive) way to retrieve data for a QueryKey. Should only be used in callbacks or functions where reading the latest data is necessary, e.g. for optimistic updates.
Hint: Do not use this function inside a component, because it won't receive updates. Use useQuery to create a QueryObserver that subscribes to changes.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | unknown |
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
TInferredQueryFnData | InferDataFromTag<TQueryFnData, TTaggedQueryKey> |
Parameters
| Parameter | Type |
|---|---|
queryKey | TTaggedQueryKey |
Returns
TInferredQueryFnData | undefined
The cached data for the query, or undefined if no query with this key has been observed yet.
See
getQueryDefaults()
getQueryDefaults(queryKey): OmitKeyof<QueryObserverOptions<any, any, any, any, any>, "queryKey">;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1648
Returns the default options registered for queries whose query key partially matches the given queryKey, via QueryClient#setQueryDefaults. If multiple registered defaults match, they are merged together in registration order.
Parameters
| Parameter | Type |
|---|---|
queryKey | readonly unknown[] |
Returns
OmitKeyof<QueryObserverOptions<any, any, any, any, any>, "queryKey">
Example
const defaultOptions = queryClient.getQueryDefaults(['posts'])getQueryState()
getQueryState<TQueryFnData, TError, TTaggedQueryKey, TInferredQueryFnData, TInferredError>(queryKey):
| QueryState<TInferredQueryFnData, TInferredError>
| undefined;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1410
Imperative (non-reactive) way to retrieve an existing query's state. If the query does not exist, undefined is returned.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | unknown |
TError | Error |
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
TInferredQueryFnData | InferDataFromTag<TQueryFnData, TTaggedQueryKey> |
TInferredError | InferErrorFromTag<TError, TTaggedQueryKey> |
Parameters
| Parameter | Type |
|---|---|
queryKey | TTaggedQueryKey |
Returns
| QueryState<TInferredQueryFnData, TInferredError> | undefined
Example
const state = queryClient.getQueryState(['posts'])
console.log(state?.dataUpdatedAt)infiniteQuery()
infiniteQuery<TQueryFnData, TError, TData, TQueryKey, TPageParam>(options): Promise<TData[] extends InfiniteData<TQueryFnData, unknown>[] ? InfiniteData<TQueryFnData, TPageParam> : TData>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1539
Asynchronous method to fetch and cache an infinite query, resolving with an InfiniteData object or throwing with the error.
Behaves like QueryClient#query, accepting the same options (minus initialPageParam), plus the required initialPageParam, and an optional pages / getNextPageParam pair used to refetch a fixed number of pages from the start.
This method replaces the deprecated fetchInfiniteQuery, and — combined with { staleTime: 'static' } — the deprecated ensureInfiniteQueryData.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | - |
TError | Error |
TData | InfiniteData<TQueryFnData, unknown> |
TQueryKey extends readonly unknown[] | readonly unknown[] |
TPageParam | unknown |
Parameters
| Parameter | Type |
|---|---|
options | InfiniteQueryExecuteOptions<TQueryFnData, TError, TData, TQueryKey, TPageParam> |
Returns
Promise<TData[] extends InfiniteData<TQueryFnData, unknown>[] ? InfiniteData<TQueryFnData, TPageParam> : TData>
Example
try {
const data = await queryClient.infiniteQuery({ queryKey, queryFn, initialPageParam: 0 })
console.log(data.pages)
} catch (error) {
console.log(error)
}invalidateQueries()
invalidateQueries<TTaggedQueryKey>(filters?, options?): Promise<void>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1461
Marks queries matching the given filters as invalidated. Unlike QueryClient#removeQueries, invalidated queries stay in the cache.
Unless filters.refetchType is 'none', matching queries are then refetched via QueryClient#refetchQueries, using filters.refetchType if set, otherwise filters.type, otherwise 'active'.
Type Parameters
| Type Parameter | Default type |
|---|---|
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
Parameters
| Parameter | Type |
|---|---|
filters? | InvalidateQueryFilters<TTaggedQueryKey> |
options? | InvalidateOptions |
Returns
Promise<void>
Example
await queryClient.invalidateQueries({ queryKey: ['posts'], refetchType: 'active' })isFetching()
isFetching<TQueryFilters>(filters?): number;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1312
Returns the number of queries in the cache that are currently fetching, optionally matching a set of filters. This includes background-fetching, loading new pages, and loading more infinite query results.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFilters extends QueryFilters<any> | QueryFilters<readonly unknown[]> |
Parameters
| Parameter | Type |
|---|---|
filters? | TQueryFilters |
Returns
number
Example
if (queryClient.isFetching()) {
console.log('At least one query is fetching!')
}isMutating()
isMutating<TMutationFilters>(filters?): number;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1324
Returns the number of mutations in the cache that are currently pending, optionally matching a set of filters.
Type Parameters
| Type Parameter | Default type |
|---|---|
TMutationFilters extends MutationFilters<any, any, unknown, unknown> | MutationFilters<unknown, Error, unknown, unknown> |
Parameters
| Parameter | Type |
|---|---|
filters? | TMutationFilters |
Returns
number
Example
if (queryClient.isMutating()) {
console.log('At least one mutation is pending!')
}mount()
mount(): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1293
Called by a framework adapter's QueryClientProvider-equivalent when it mounts, to start listening for focus/online events and resume paused mutations. Ref-counted via an internal mount count, so nested or multiple providers sharing the same QueryClient don't tear down the shared listeners until the last one unmounts.
Returns
void
query()
query<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam>(options): Promise<TData>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1509
Asynchronous method to fetch and cache a query, resolving with the data or throwing with the error.
If the query already exists in the cache and its data is not stale (per the given staleTime), the cached data is returned without fetching. Otherwise, the query is fetched and the promise resolves once the fetch settles. If a select function is provided, it is applied to the data in both cases (cached or freshly fetched) before it is returned.
Unlike a reactive observer, retries are disabled by default here (retry: false) unless explicitly configured, since there is no component to catch a thrown error and retry through re-render.
The accepted options are QueryObserverOptions minus the fields that only make sense for a reactive observer — enabled, refetchInterval, refetchIntervalInBackground, refetchOnWindowFocus, refetchOnReconnect, refetchOnMount, retryOnMount, notifyOnChangeProps, throwOnError, suspense, and placeholderData are not part of this method's options.
This method replaces the deprecated fetchQuery, and — combined with { staleTime: 'static' } — the deprecated ensureQueryData.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | - |
TError | Error |
TData | TQueryFnData |
TQueryData | TQueryFnData |
TQueryKey extends readonly unknown[] | readonly unknown[] |
TPageParam | never |
Parameters
| Parameter | Type |
|---|---|
options | QueryExecuteOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam> |
Returns
Promise<TData>
Example
try {
const data = await queryClient.query({ queryKey, queryFn, staleTime: 10000 })
} catch (error) {
console.log(error)
}refetchQueries()
refetchQueries<TTaggedQueryKey>(filters?, options?): Promise<void>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1477
Refetches queries matching the given filters, regardless of whether they are stale. Without filters, every query in the cache is refetched. Queries that are disabled, or static (only have observers with a static staleTime), are never refetched.
By default (cancelRefetch: true), a currently running fetch is cancelled before the new one starts. The returned promise resolves once all matching queries have settled; it does not reject on individual query failures unless throwOnError is set.
Type Parameters
| Type Parameter | Default type |
|---|---|
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
Parameters
| Parameter | Type |
|---|---|
filters? | RefetchQueryFilters<TTaggedQueryKey> |
options? | RefetchOptions |
Returns
Promise<void>
Example
// refetch all active queries partially matching a query key:
await queryClient.refetchQueries({ queryKey: ['posts'], type: 'active' })removeQueries()
removeQueries<TTaggedQueryKey>(filters?): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1422
Removes queries from the cache that match the given filters. Unlike QueryClient#invalidateQueries or QueryClient#refetchQueries, this removes matching queries from the cache instead of refetching them. Without filters, every query in the cache is removed.
Type Parameters
| Type Parameter | Default type |
|---|---|
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
Parameters
| Parameter | Type |
|---|---|
filters? | QueryFilters<TTaggedQueryKey> |
Returns
void
Example
queryClient.removeQueries({ queryKey: ['posts'], exact: true })resetQueries()
resetQueries<TTaggedQueryKey>(filters?, options?): Promise<void>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1433
Resets queries matching the given filters back to their initial state (e.g. any initialData), notifying subscribers rather than removing them. Active queries among the matched set are then refetched, and the returned promise resolves once that refetch settles.
Type Parameters
| Type Parameter | Default type |
|---|---|
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
Parameters
| Parameter | Type |
|---|---|
filters? | QueryFilters<TTaggedQueryKey> |
options? | ResetOptions |
Returns
Promise<void>
Example
await queryClient.resetQueries({ queryKey: ['posts'], exact: true })resumePausedMutations()
resumePausedMutations(): Promise<unknown>;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1564
Resumes mutations that were paused because there was no network connection. Does nothing (resolving immediately) if the client is currently offline.
Returns
Promise<unknown>
Example
import { QueryClient } from '@tanstack/query-core'
const queryClient = new QueryClient()
await queryClient.resumePausedMutations()setDefaultOptions()
setDefaultOptions(options): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1621
Dynamically sets the default options for this client, overwriting any previously defined default options.
Parameters
| Parameter | Type |
|---|---|
options | DefaultOptions |
Returns
void
See
Example
import { QueryClient } from '@tanstack/query-core'
const queryClient = new QueryClient()
queryClient.setDefaultOptions({
queries: {
staleTime: Infinity,
},
})setMutationDefaults()
setMutationDefaults<TData, TError, TVariables, TOnMutateResult>(mutationKey, options): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1660
Sets default options for mutations whose mutation key partially matches the given mutationKey. As with QueryClient#setQueryDefaults, the order of registration matters when several registered defaults match the same mutation key.
Type Parameters
| Type Parameter | Default type |
|---|---|
TData | unknown |
TError | Error |
TVariables | void |
TOnMutateResult | unknown |
Parameters
| Parameter | Type |
|---|---|
mutationKey | readonly unknown[] |
options | OmitKeyof<MutationObserverOptions<TData, TError, TVariables, TOnMutateResult>, "mutationKey"> |
Returns
void
See
QueryClient#getMutationDefaults
Example
queryClient.setMutationDefaults(['addPost'], { mutationFn: addPost })setQueriesData()
setQueriesData<TQueryFnData, TQueryFilters>(
filters,
updater,
options?
): [readonly unknown[], TQueryFnData | undefined][];Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1399
Synchronous way to immediately update the cached data of multiple queries at once, using filters or partial query key matching. Only queries that already exist and match the given filters are updated; no new cache entries are created. Internally this calls QueryClient#setQueryData for each matching query.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | - |
TQueryFilters extends QueryFilters<any> | QueryFilters<readonly unknown[]> |
Parameters
| Parameter | Type |
|---|---|
filters | TQueryFilters |
updater | Updater<NoInfer<TQueryFnData> | undefined, NoInfer<TQueryFnData> | undefined> |
options? | SetDataOptions |
Returns
[readonly unknown[], TQueryFnData | undefined][]
One [queryKey, data] tuple per matched query, in the same shape and with the same undefined case as QueryClient#setQueryData.
Example
queryClient.setQueriesData({ queryKey: ['posts'] }, (oldPosts) =>
oldPosts ? oldPosts.filter((post) => post.id !== deletedId) : oldPosts,
)setQueryData()
setQueryData<TQueryFnData, TTaggedQueryKey, TInferredQueryFnData>(
queryKey,
updater,
options?
): NoInfer<TInferredQueryFnData> | undefined;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1383
Synchronous way to immediately update a query's cached data. If the updater (or the value passed) resolves to undefined, the cache is left untouched and no query is created; otherwise, if the query does not exist yet, it will be created. To update multiple queries at once by partially matching query keys, use QueryClient#setQueriesData instead.
Updates must be performed immutably: do not mutate oldData, or data previously retrieved via QueryClient#getQueryData, in place.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | unknown |
TTaggedQueryKey extends readonly unknown[] | readonly unknown[] |
TInferredQueryFnData | InferDataFromTag<TQueryFnData, TTaggedQueryKey> |
Parameters
| Parameter | Type | Description |
|---|---|---|
queryKey | TTaggedQueryKey | The query key to set data for. |
updater | Updater<NoInfer<TInferredQueryFnData> | undefined, NoInfer<TInferredQueryFnData> | undefined> | Either the new data, or a function that receives the current data (which may be undefined) and returns the new data. |
options? | SetDataOptions | Set updatedAt to override the timestamp the written data is recorded with. |
Returns
NoInfer<TInferredQueryFnData> | undefined
The data that was written, or undefined if the updater returned undefined — in that case the write is skipped and the cache is left unchanged.
Example
queryClient.setQueryData(['posts'], newPosts)
// Or, using an updater function that receives the current data:
queryClient.setQueryData(['posts'], (oldPosts) => [...oldPosts, newPost])setQueryDefaults()
setQueryDefaults<TQueryFnData, TError, TData, TQueryData>(queryKey, options): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1637
Sets default options for queries whose query key partially matches the given queryKey.
If several registered query defaults match a given query key, they are merged together in registration order by QueryClient#getQueryDefaults, so register defaults from the most generic key to the least generic one — more specific defaults should be registered after more generic ones so they take precedence.
Type Parameters
| Type Parameter | Default type |
|---|---|
TQueryFnData | unknown |
TError | Error |
TData | TQueryFnData |
TQueryData | TQueryFnData |
Parameters
| Parameter | Type |
|---|---|
queryKey | readonly unknown[] |
options | Partial<OmitKeyof<QueryObserverOptions<TQueryFnData, TError, TData, TQueryData>, "queryKey">> |
Returns
void
Example
queryClient.setQueryDefaults(['posts'], { queryFn: fetchPosts })
await queryClient.query({ queryKey: ['posts'] })unmount()
unmount(): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/hydration-B9t5w6NC.d.ts:1299
The inverse of QueryClient#mount — called by a framework adapter's QueryClientProvider-equivalent when it unmounts. Only tears down the focus/online listeners once the mount count returns to 0.
Returns
void