# DefineReactorResult

> **DefineReactorResult**\<`Service`, `Transform`, `R`\> = [`ActorHooks`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/actorhooks/)\<`Service`, `Transform`\> & [`CreateAuthHooksReturn`](https://ic-reactor.b3pay.net/v3/libs/interfaces/createauthhooksreturn/) & `object`

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

The reactor instance plus its bound hooks and shared infrastructure.

## Type Declaration

### reactor

> **reactor**: `R`

### clientManager

> **clientManager**: [`ClientManager`](https://ic-reactor.b3pay.net/v3/libs/classes/clientmanager/)

### queryClient

> **queryClient**: `QueryClient`

### authentication

> **authentication**: [`AuthenticationManager`](https://ic-reactor.b3pay.net/v3/libs/classes/authenticationmanager/)

Internet Identity session manager backing `useAuth`.

### identityAttributes

> **identityAttributes**: [`IdentityAttributesManager`](https://ic-reactor.b3pay.net/v3/libs/classes/identityattributesmanager/)

Signed identity attribute requests backing `useIdentityAttributes`.

### useIdentityAttributes

> **useIdentityAttributes**: () => [`UseIdentityAttributesReturn`](https://ic-reactor.b3pay.net/v3/libs/interfaces/useidentityattributesreturn/)

#### Returns

[`UseIdentityAttributesReturn`](https://ic-reactor.b3pay.net/v3/libs/interfaces/useidentityattributesreturn/)

## Type Parameters

### Service

`Service`

### Transform

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

### R

`R` *extends* [`Reactor`](https://ic-reactor.b3pay.net/v3/libs/classes/reactor/)\<`Service`, `Transform`\>