API Reference

MutationObserverOptions

Defined in: packages/query-core/src/types.ts:1267

Extends

Type Parameters

TData

TData = unknown

TError

TError = DefaultError

TVariables

TVariables = void

TOnMutateResult

TOnMutateResult = unknown

Properties

gcTime?

ts
optional gcTime: number;

Defined in: packages/query-core/src/types.ts:1260

The time in milliseconds that an unused/inactive mutation remains in memory before it is garbage collected.

Defaults to 5 * 60 * 1000 (5 minutes), or Infinity during SSR.

Inherited from

MutationOptions.gcTime


meta?

ts
optional meta: Record<string, unknown>;

Defined in: packages/query-core/src/types.ts:1263

Inherited from

MutationOptions.meta


mutationFn?

ts
optional mutationFn: MutationFunction<TData, TVariables>;

Defined in: packages/query-core/src/types.ts:1206

Inherited from

MutationOptions.mutationFn


mutationKey?

ts
optional mutationKey: readonly unknown[];

Defined in: packages/query-core/src/types.ts:1207

Inherited from

MutationOptions.mutationKey


networkMode?

ts
optional networkMode: NetworkMode;

Defined in: packages/query-core/src/types.ts:1253

Controls whether a mutation is allowed to run based on the current network connectivity.

Defaults to 'online'.

See

Network Mode for more information.

Inherited from

MutationOptions.networkMode


onError()?

ts
optional onError: (error, variables, onMutateResult, context) => unknown;

Defined in: packages/query-core/src/types.ts:1218

Parameters

error

TError

variables

TVariables

onMutateResult

TOnMutateResult | undefined

context

MutationFunctionContext

Returns

unknown

Inherited from

MutationOptions.onError


onMutate()?

ts
optional onMutate: (variables, context) => TOnMutateResult | Promise<TOnMutateResult>;

Defined in: packages/query-core/src/types.ts:1208

Parameters

variables

TVariables

context

MutationFunctionContext

Returns

TOnMutateResult | Promise<TOnMutateResult>

Inherited from

MutationOptions.onMutate


onSettled()?

ts
optional onSettled: (data, error, variables, onMutateResult, context) => unknown;

Defined in: packages/query-core/src/types.ts:1224

Parameters

data

TData | undefined

error

TError | null

variables

TVariables

onMutateResult

TOnMutateResult | undefined

context

MutationFunctionContext

Returns

unknown

Inherited from

MutationOptions.onSettled


onSuccess()?

ts
optional onSuccess: (data, variables, onMutateResult, context) => unknown;

Defined in: packages/query-core/src/types.ts:1212

Parameters

data

TData

variables

TVariables

onMutateResult

TOnMutateResult

context

MutationFunctionContext

Returns

unknown

Inherited from

MutationOptions.onSuccess


retry?

ts
optional retry: RetryValue<TError>;

Defined in: packages/query-core/src/types.ts:1239

If false, failed mutations will not retry by default. If true, failed mutations will retry infinitely. If set to an integer number, e.g. 3, failed mutations will retry until the failed mutation count meets that number. If set to a function (failureCount, error) => boolean failed mutations will retry until the function returns false.

Defaults to 0.

Inherited from

MutationOptions.retry


retryDelay?

ts
optional retryDelay: RetryDelayValue<TError>;

Defined in: packages/query-core/src/types.ts:1246

This function receives a retryAttempt integer and the actual Error and returns the delay to apply before the next attempt in milliseconds.

Defaults to a function that applies exponential backoff, capped at 30 seconds.

Inherited from

MutationOptions.retryDelay


scope?

ts
optional scope: MutationScope;

Defined in: packages/query-core/src/types.ts:1264

Inherited from

MutationOptions.scope


throwOnError?

ts
optional throwOnError: boolean | (error) => boolean;

Defined in: packages/query-core/src/types.ts:1281

Whether errors should be thrown instead of setting the error property. If set to true, all errors will be thrown to the nearest error boundary. If set to a function, it will be passed the error and should return a boolean indicating whether to throw the error (true) or return it as state (false).

Defaults to false.