> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# usePagedResource()

- Package: [@gooddata/sdk-ui](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/index.md)
- Kind: function
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui/src/base/react/usePagedResource.ts
- Guides: [usePagedResource](https://www.gooddata.ai/docs/gooddata-ui/latest/data-layer/use-paged-resource/index.md)

Hook for getting data from paged resource

**Signature:**

```typescript
export declare function usePagedResource<TParams, TItem>(resourceFactory: (params: TParams) => Promise<IPagedResource<TItem>>, fetchParams: TParams[], fetchDeps: DependencyList, resetDeps: DependencyList, getCacheKey?: (params: TParams) => string, initialState?: IUsePagedResourceState<TItem>, preventResetPromises?: boolean): IUsePagedResourceResult<TItem>;
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| resourceFactory | (params: TParams) =&gt; Promise&lt;[IPagedResource](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ipagedresource/index.md)&lt;TItem&gt;&gt; |  |
| fetchParams | TParams[] |  |
| fetchDeps | DependencyList |  |
| resetDeps | DependencyList |  |
| getCacheKey | (params: TParams) =&gt; string | _(Optional)_ |
| initialState | [IUsePagedResourceState](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.iusepagedresourcestate/index.md)&lt;TItem&gt; | _(Optional)_ |
| preventResetPromises | boolean | _(Optional)_ |

**Returns:**

[IUsePagedResourceResult](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.iusepagedresourceresult/index.md)&lt;TItem&gt;
