Skip to content
IC Reactor

MutationResult

Defined in: react/src/types.ts:915

Result from createMutation.

Service = BaseActor

Method extends FunctionName<Service> = FunctionName<Service>

Transform extends TransformKey = "candid"

useMutation: <TOnMutateResult>(options?) => UseMutationResult<ReactorReturnOk<Service, Method, Transform>, ReactorReturnErr<Service, Method, Transform>, ReactorArgs<Service, Method, Transform>, TOnMutateResult>

Defined in: react/src/types.ts:930

React hook for the mutation. Accepts options to override/extend the factory config.

TOnMutateResult = unknown

MutationHookOptions<Service, Method, Transform, TOnMutateResult>

UseMutationResult<ReactorReturnOk<Service, Method, Transform>, ReactorReturnErr<Service, Method, Transform>, ReactorArgs<Service, Method, Transform>, TOnMutateResult>

// With invalidateQueries to auto-update balance after transfer
const { mutate } = icpTransferMutation.useMutation({
invalidateQueries: [userBalanceQuery], // Auto-invalidate after success!
})

execute: (args) => Promise<ReactorReturnOk<Service, Method, Transform>>

Defined in: react/src/types.ts:945

Execute the update call outside React. It runs in the QueryClient’s MutationCache with the factory’s options and callbacks, as useMutation() does without hook options. It resolves with the method’s result and rejects with the call’s error.

ReactorArgs<Service, Method, Transform>

Promise<ReactorReturnOk<Service, Method, Transform>>