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 mutationFn
onMutate: (variables: TVariables) => Promise<TContext | void> | TContext | void
onError
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> | void
mutate
-level onSuccess
handler (if it is defined)onError: (err: TError, variables: TVariables, context?: TContext) => Promise<void> | void
mutate
-level onError
handler (if it is defined)onSettled: (data: TData, error: TError, variables: TVariables, context?: TContext) => Promise<void> | void
mutate
-level onSettled
handler (if it is defined)useErrorBoundary
useErrorBoundary
value, which is false
Returns
mutate: (variables: TVariables, { onSuccess, onSettled, onError }) => void
variables: TVariables
mutationFn
.useMutation
hook.useMutation
-level options.mutateAsync: (variables: TVariables, { onSuccess, onSettled, onError }) => Promise<TData>
mutate
but returns a promise which can be awaited.status: string
idle
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 status
data: undefined | unknown
undefined
error: null | TError
reset: () => void
The latest TanStack news, articles, and resources, sent to your inbox.