# UseReactorMutationParameters

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

## Extends

- `Omit`\<`UseMutationOptions`\<[`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`\>, `"mutationFn"`\>

## Type Parameters

### Service

`Service`

### Method

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

### Transform

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

### TOnMutateResult

`TOnMutateResult` = `unknown`

## Properties

### reactor

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

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

***

### functionName

> **functionName**: `Method`

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

***

### callConfig?

> `optional` **callConfig?**: `CallConfig`

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

***

### invalidateQueries?

> `optional` **invalidateQueries?**: (readonly `unknown`[] \| `undefined`)[]

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

Queries to invalidate upon successful mutation.

`undefined` entries are skipped, so the common
`[maybeQuery?.getQueryKey()]` idiom is safe when the optional query object
is absent.

***

### onCanisterError?

> `optional` **onCanisterError?**: (`error`, `variables`) => `void`

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

Callback for canister-level business logic errors.
Called when the canister returns a Result { Err: E } variant.
Separate from `onError`, which fires for all errors including network failures.

#### Parameters

##### error

[`CanisterError`](https://ic-reactor.b3pay.net/v3/libs/classes/canistererror/)\<[`TransformReturnRegistry`](https://ic-reactor.b3pay.net/v3/libs/interfaces/transformreturnregistry/)\<[`ErrResult`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/errresult/)\<[`ActorMethodReturnType`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/actormethodreturntype/)\<`Service`\[`Method`\]\>\>, `Service`\>\[`Transform`\]\>

##### variables

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

#### Returns

`void`