# ActorHooks

> **ActorHooks**\<`Service`, `Transform`\> = `object`

Defined in: [react/src/createActorHooks.ts:62](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createActorHooks.ts#L62)

## Type Parameters

### Service

`Service`

### Transform

`Transform` *extends* [`TransformKey`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/transformkey/)

## Properties

### useActorQuery

> **useActorQuery**: \{\<`Method`\>(`config`): `UseQueryResult`\<[`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`\>\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>; \<`Method`, `TData`\>(`config`): `UseQueryResult`\<`TData`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>; \}

Defined in: [react/src/createActorHooks.ts:63](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createActorHooks.ts#L63)

#### Call Signature

> \<`Method`\>(`config`): `UseQueryResult`\<[`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`\>\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

##### Type Parameters

###### Method

`Method` *extends* `string`

##### Parameters

###### config

`WithCallConfig`\<[`QueryConfig`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/queryconfig/)\<`Service`, `Method`, `Transform`, [`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`\>\>\>\>

##### Returns

`UseQueryResult`\<[`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`\>\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

#### Call Signature

> \<`Method`, `TData`\>(`config`): `UseQueryResult`\<`TData`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

##### Type Parameters

###### Method

`Method` *extends* `string`

###### TData

`TData`

##### Parameters

###### config

`WithCallConfig`\<[`QueryConfig`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/queryconfig/)\<`Service`, `Method`, `Transform`, `TData`\>\>

##### Returns

`UseQueryResult`\<`TData`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

***

### useActorSuspenseQuery

> **useActorSuspenseQuery**: \{\<`Method`\>(`config`): `UseSuspenseQueryResult`\<[`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`\>\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>; \<`Method`, `TData`\>(`config`): `UseSuspenseQueryResult`\<`TData`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>; \}

Defined in: [react/src/createActorHooks.ts:82](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createActorHooks.ts#L82)

#### Call Signature

> \<`Method`\>(`config`): `UseSuspenseQueryResult`\<[`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`\>\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

##### Type Parameters

###### Method

`Method` *extends* `string`

##### Parameters

###### config

`WithCallConfig`\<[`SuspenseQueryConfig`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/suspensequeryconfig/)\<`Service`, `Method`, `Transform`, [`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`\>\>\>\>

##### Returns

`UseSuspenseQueryResult`\<[`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`\>\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

#### Call Signature

> \<`Method`, `TData`\>(`config`): `UseSuspenseQueryResult`\<`TData`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

##### Type Parameters

###### Method

`Method` *extends* `string`

###### TData

`TData`

##### Parameters

###### config

`WithCallConfig`\<[`SuspenseQueryConfig`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/suspensequeryconfig/)\<`Service`, `Method`, `Transform`, `TData`\>\>

##### Returns

`UseSuspenseQueryResult`\<`TData`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

***

### useActorInfiniteQuery

> **useActorInfiniteQuery**: \<`Method`, `TPageParam`, `Selected`\>(`config`) => `UseInfiniteQueryResult`\<`Selected`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

Defined in: [react/src/createActorHooks.ts:108](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createActorHooks.ts#L108)

#### Type Parameters

##### Method

`Method` *extends* [`FunctionName`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/functionname/)\<`Service`\>

##### 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

##### config

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

#### Returns

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

***

### useActorSuspenseInfiniteQuery

> **useActorSuspenseInfiniteQuery**: \<`Method`, `TPageParam`, `Selected`\>(`config`) => `UseSuspenseInfiniteQueryResult`\<`Selected`, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>\>

Defined in: [react/src/createActorHooks.ts:128](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createActorHooks.ts#L128)

#### Type Parameters

##### Method

`Method` *extends* [`FunctionName`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/functionname/)\<`Service`\>

##### 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

##### config

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

#### Returns

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

***

### useActorMutation

> **useActorMutation**: \<`Method`, `TOnMutateResult`\>(`config`) => `UseMutationResult`\<[`ReactorReturnOk`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnok/)\<`Service`, `Method`, `Transform`\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>, [`ReactorArgs`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorargs/)\<`Service`, `Method`, `Transform`\>, `TOnMutateResult`\>

Defined in: [react/src/createActorHooks.ts:148](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createActorHooks.ts#L148)

#### Type Parameters

##### Method

`Method` *extends* [`FunctionName`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/functionname/)\<`Service`\>

##### TOnMutateResult

`TOnMutateResult` = `unknown`

#### Parameters

##### config

[`MutationConfig`](https://ic-reactor.b3pay.net/v3/libs/interfaces/mutationconfig/)\<`Service`, `Method`, `Transform`, `TOnMutateResult`\>

#### Returns

`UseMutationResult`\<[`ReactorReturnOk`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnok/)\<`Service`, `Method`, `Transform`\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>, [`ReactorArgs`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorargs/)\<`Service`, `Method`, `Transform`\>, `TOnMutateResult`\>

***

### useActorMethod

> **useActorMethod**: \<`Method`\>(`config`) => `ReturnType`\<*typeof* [`useActorMethod`](https://ic-reactor.b3pay.net/v3/libs/functions/useactormethod/)\>

Defined in: [react/src/createActorHooks.ts:162](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createActorHooks.ts#L162)

#### Type Parameters

##### Method

`Method` *extends* [`FunctionName`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/functionname/)\<`Service`\>

#### Parameters

##### config

`Omit`\<[`UseReactorMethodParameters`](https://ic-reactor.b3pay.net/v3/libs/interfaces/usereactormethodparameters/)\<`Service`, `Method`, `Transform`\>, `"reactor"`\>

#### Returns

`ReturnType`\<*typeof* [`useActorMethod`](https://ic-reactor.b3pay.net/v3/libs/functions/useactormethod/)\>