跳转到内容

IoInfiniteQueryHandle

当你需要复用类型结构时使用此类型别名。

IoInfiniteQueryHandle<TData, TError, TPageParam>
NameType
keyIoQueryKey
keyHashKeyHash
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
isActiveboolean
observerCountnumber
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);
  • 避免在用户文档中展开过于复杂的类型细节。
  • 调整类型别名时注意下游兼容性。
  • packages/io/src/lib/query/types.ts