API Documentation / @pinia/colada / useMutation
Function: useMutation()
ts
function useMutation<TData, TVars, TError, TContext>(options): UseMutationReturn<TData, TVars, TError>;Setups a mutation.
Type Parameters
TData
TData
TVars
TVars = void
TError
TError = { custom: Error; }
TContext
TContext extends Record<any, any> = _EmptyObject
Parameters
options
UseMutationOptions<TData, TVars, TError, TContext>
Options to create the mutation
Returns
UseMutationReturn<TData, TVars, TError>
Example
ts
const queryCache = useQueryCache()
const { mutate, status, error } = useMutation({
mutation: (id: number) => fetch(`/api/todos/${id}`),
onSuccess() {
queryCache.invalidateQueries('todos')
},
})