Skip to content
IC Reactor

useReactorInfiniteQuery

useReactorInfiniteQuery<Service, Method, Transform, TPageParam, Selected>(__namedParameters): UseReactorInfiniteQueryResult<Service, Method, Transform, TPageParam, Selected>

Defined in: react/src/hooks/useActorInfiniteQuery.ts:150

Hook for executing infinite/paginated query calls on a canister.

Service

Method extends string

Transform extends keyof TransformArgsRegistry<unknown> = "candid"

TPageParam = unknown

Selected = InfiniteData<ReactorQueryData<ReactorReturnOk<Service, Method, Transform>>, TPageParam>

UseReactorInfiniteQueryParameters<Service, Method, Transform, TPageParam, Selected>

UseReactorInfiniteQueryResult<Service, Method, Transform, TPageParam, Selected>

const { data, fetchNextPage, hasNextPage } = useReactorInfiniteQuery({
reactor,
functionName: "getItems",
getArgs: (pageParam) => [{ offset: pageParam, limit: 10 }] as const,
initialPageParam: 0,
getNextPageParam: (lastPage) => lastPage.nextOffset,
})
// Wait for the args: no fetch until userId is known
const { data } = useReactorInfiniteQuery({
reactor,
functionName: "getUserItems",
getArgs: userId
? (pageParam) => [{ userId, offset: pageParam, limit: 10 }] as const
: skipToken,
initialPageParam: 0,
getNextPageParam: (lastPage) => lastPage.nextOffset,
})