# defineReactor

## Call Signature

> **defineReactor**\<`Service`\>(`params`): [`DefineReactorResult`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/definereactorresult/)\<`Service`, `"display"`, [`DisplayReactor`](https://ic-reactor.b3pay.net/v3/libs/classes/displayreactor/)\<`Service`, `"display"`\>\>

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

### Type Parameters

#### Service

`Service` = [`BaseActor`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/baseactor/)

### Parameters

#### params

[`DefineDisplayReactorParameters`](https://ic-reactor.b3pay.net/v3/libs/interfaces/definedisplayreactorparameters/)\<`Service`\>

### Returns

[`DefineReactorResult`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/definereactorresult/)\<`Service`, `"display"`, [`DisplayReactor`](https://ic-reactor.b3pay.net/v3/libs/classes/displayreactor/)\<`Service`, `"display"`\>\>

## Call Signature

> **defineReactor**\<`Service`\>(`params`): [`DefineReactorResult`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/definereactorresult/)\<`Service`, `"candid"`, [`Reactor`](https://ic-reactor.b3pay.net/v3/libs/classes/reactor/)\<`Service`, `"candid"`\>\>

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

### Type Parameters

#### Service

`Service` = [`BaseActor`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/baseactor/)

### Parameters

#### params

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

### Returns

[`DefineReactorResult`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/definereactorresult/)\<`Service`, `"candid"`, [`Reactor`](https://ic-reactor.b3pay.net/v3/libs/classes/reactor/)\<`Service`, `"candid"`\>\>