# useReactorInfiniteQuery

> **useReactorInfiniteQuery**\<`Service`, `Method`, `Transform`, `TPageParam`, `Selected`\>(`__namedParameters`): [`UseReactorInfiniteQueryResult`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/usereactorinfinitequeryresult/)\<`Service`, `Method`, `Transform`, `TPageParam`, `Selected`\>

Defined in: [react/src/hooks/useActorInfiniteQuery.ts:111](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/hooks/useActorInfiniteQuery.ts#L111)

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

## Type Parameters

### Service

`Service`

### Method

`Method` *extends* `string`

### Transform

`Transform` *extends* keyof [`TransformArgsRegistry`](https://ic-reactor.b3pay.net/v3/libs/interfaces/transformargsregistry/)\<`unknown`\> = `"candid"`

### TPageParam

`TPageParam` = `unknown`

### Selected

`Selected` = `InfiniteData`\<[`ReactorQueryData`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorquerydata/)\<[`ReactorReturnOk`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnok/)\<`Service`, `Method`, `Transform`\>\>, `TPageParam`\>

## Parameters

### \_\_namedParameters

[`UseReactorInfiniteQueryParameters`](https://ic-reactor.b3pay.net/v3/libs/interfaces/usereactorinfinitequeryparameters/)\<`Service`, `Method`, `Transform`, `TPageParam`, `Selected`\>

## Returns

[`UseReactorInfiniteQueryResult`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/usereactorinfinitequeryresult/)\<`Service`, `Method`, `Transform`, `TPageParam`, `Selected`\>

## Example

```ts
const { data, fetchNextPage, hasNextPage } = useActorInfiniteQuery({
  reactor,
  functionName: "getItems",
  getArgs: (pageParam) => [{ offset: pageParam, limit: 10 }],
  initialPageParam: 0,
  getNextPageParam: (lastPage) => lastPage.nextOffset,
})
```