
const {data,error,isError,isIdle,isLoading,isSuccess,mutate,mutateAsync,reset,status,} = useMutation(mutationFn, {onError,onMutate,onSettled,onSuccess,useErrorBoundary,})mutate(variables, {onError,onSettled,onSuccess,})
Options
mutationFn: (variables: TVariables) => Promise<TData>variables is an object that mutate will pass to your mutationFnonMutate: (variables: TVariables) => Promise<TContext | void> | TContext | voidonError and onSettled functions in the event of a mutation failure and can be useful for rolling back optimistic updates.onSuccess: (data: TData, variables: TVariables, context: TContext) => Promise<void> | voidmutate-level onSuccess handler (if it is defined)onError: (err: TError, variables: TVariables, context?: TContext) => Promise<void> | voidmutate-level onError handler (if it is defined)onSettled: (data: TData, error: TError, variables: TVariables, context?: TContext) => Promise<void> | voidmutate-level onSettled handler (if it is defined)useErrorBoundaryuseErrorBoundary value, which is falseReturns
mutate: (variables: TVariables, { onSuccess, onSettled, onError }) => voidvariables: TVariablesmutationFn.useMutation hook.useMutation-level options.mutateAsync: (variables: TVariables, { onSuccess, onSettled, onError }) => Promise<TData>mutate but returns a promise which can be awaited.status: stringidle initial status prior to the mutation function executing.loading if the mutation is currently executing.error if the last mutation attempt resulted in an error.success if the last mutation attempt was successful.isIdle, isLoading, isSuccess, isError: boolean variables derived from statusdata: undefined | unknownundefinederror: null | TErrorreset: () => voidThe latest TanStack news, articles, and resources, sent to your inbox.