IoQueryClient
当你需要复用类型结构时使用此类型别名。
IoQueryClient| Name | Type |
|---|---|
| defineQuery | <TData = unknown, TError = Error>(definition: IoQueryDefinition<TData, TError>) => IoQueryHandle<TData, TError> |
| defineInfiniteQuery | <TData = unknown, TError = Error, TPageParam = unknown>(definition: IoInfiniteQueryDefinition<TData, TError, TPageParam>) => IoInfiniteQueryHandle<TData, TError, TPageParam> |
| observeQuery | <TData = unknown, TError = Error, TSelected = TData>(options: IoQueryObserverOptions<TData, TError, TSelected>) => IoQueryObserver<TSelected, TError> |
| observeInfiniteQuery | <TData = unknown, TError = Error, TPageParam = unknown, TSelected = InfiniteData<TData, TPageParam>>(options: IoInfiniteQueryObserverOptions<TData, TError, TPageParam, TSelected>) => IoInfiniteQueryObserver<TSelected, TError, TPageParam> |
| fetchQuery | <TData = unknown, TError = Error>(input: IoQueryInput<TData, TError>) => Promise<TData> |
| prefetchQuery | <TData = unknown, TError = Error>(input: IoQueryInput<TData, TError>) => Promise<void> |
| prefetchInfiniteQuery | <TData = unknown, TError = Error, TPageParam = unknown>(input: IoInfiniteQueryDefinition<TData, TError, TPageParam>, pages?: number) => Promise<void> |
| ensureQueryData | <TData = unknown, TError = Error>(input: IoQueryInput<TData, TError>) => Promise<TData> |
| mutation | <TData = unknown, TVariables = void, TError = Error, TContext = unknown>(options: IoMutationOptions<TData, TVariables, TError, TContext>) => IoMutation<TData, TVariables, TError> |
| invalidateQueries | (filter?: IoQueryFilter, refetch?: boolean) => void |
| refetchQueries | (filter?: IoQueryFilter) => Promise<void> |
| cancelQueries | (filter?: IoQueryFilter) => void |
| resetQueries | (filter?: IoQueryFilter) => void |
| removeQueries | (filter?: IoQueryFilter) => void |
| getQueryData | <TData = unknown>(key: IoQueryKey) => TData | undefined |
| setQueryData | <TData = unknown>(key: IoQueryKey, updater: TData | ((prev: TData | undefined) => TData)) => void |
| setQueriesData | <TData = unknown>(filter: IoQueryFilter, updater: (prev: TData | undefined) => TData) => void |
| getQueryState | <TData = unknown, TError = Error>(key: IoQueryKey) => IoQueryState<TData, TError> | undefined |
| getQuery | <TData = unknown, TError = Error>(key: IoQueryKey) => IoQueryHandle<TData, TError> | undefined |
| getInfiniteQuery | <TData = unknown, TError = Error, TPageParam = unknown>(key: IoQueryKey) => IoInfiniteQueryHandle<TData, TError, TPageParam> | undefined |
| getInfiniteQueryData | <TData = unknown, TPageParam = unknown>(key: IoQueryKey) => InfiniteData<TData, TPageParam> | undefined |
| setInfiniteQueryData | <TData = unknown, TPageParam = unknown>(key: IoQueryKey, updater: InfiniteData<TData, TPageParam> | ((prev: InfiniteData<TData, TPageParam> | undefined) => InfiniteData<TData, TPageParam>)) => void |
| getInfiniteQueryState | <TData = unknown, TError = Error, TPageParam = unknown>(key: IoQueryKey) => IoInfiniteQueryState<TData, TError, TPageParam> | undefined |
| getQueries | (filter?: IoQueryFilter) => IoQueryHandle<unknown, unknown>[] |
| dehydrate | (options?: IoDehydrateOptions) => IoDehydratedState |
| hydrate | (state: IoDehydratedState, options?: IoHydrateOptions) => void |
| clear | () => void |
| subscribe | (fn: (event: IoQueryCacheEvent) => void) => IoUnsubscribe |
import type { IoQueryClient } from '@iostore/store/query';
let value!: IoQueryClient;console.log(value);- 避免在用户文档中展开过于复杂的类型细节。
- 调整类型别名时注意下游兼容性。
相关 API
Section titled “相关 API”packages/io/src/lib/query/types.ts