IoInfiniteQueryHandle
当你需要复用类型结构时使用此类型别名。
IoInfiniteQueryHandle<TData, TError, TPageParam>| Name | Type |
|---|---|
| key | IoQueryKey |
| keyHash | KeyHash |
| fetchNextPage | (signal?: AbortSignal) => Promise<InfiniteData<TData, TPageParam>> |
| fetchPreviousPage | (signal?: AbortSignal) => Promise<InfiniteData<TData, TPageParam>> |
| refetchAllPages | (signal?: AbortSignal) => Promise<InfiniteData<TData, TPageParam>> |
| prefetch | () => Promise<void> |
| ensureData | () => Promise<InfiniteData<TData, TPageParam>> |
| invalidate | (refetch?: boolean) => void |
| cancel | () => void |
| reset | () => void |
| setData | (updater: InfiniteData<TData, TPageParam> | ((prev: InfiniteData<TData, TPageParam> | undefined) => InfiniteData<TData, TPageParam>)) => void |
| getData | () => InfiniteData<TData, TPageParam> | undefined |
| getState | () => IoInfiniteQueryState<TData, TError, TPageParam> |
| getFlags | () => IoInfiniteQueryDerivedFlags |
| isActive | boolean |
| observerCount | number |
| subscribe | (fn: (state: IoInfiniteQueryState<TData, TError, TPageParam>) => void) => IoUnsubscribe |
| subscribeUpdate | (fn: (update: IoUpdate) => void) => IoUnsubscribe |
import type { IoInfiniteQueryHandle } from '@iostore/store/query';
let value!: IoInfiniteQueryHandle;console.log(value);- 避免在用户文档中展开过于复杂的类型细节。
- 调整类型别名时注意下游兼容性。
相关 API
Section titled “相关 API”packages/io/src/lib/query/types.ts