useMutation
Function: useMutation()
Section titled “Function: useMutation()”useMutation<
TData,TVariables>(client,path,options?):UseMutationState<TData,TVariables>
Defined in: packages/fetch-kit/src/react/use-mutation.ts:55
React hook for imperative mutations (POST, PUT, PATCH, DELETE).
Unlike useFetch, mutations do not run on mount. The returned mutate
function accepts variables (typically the request body) and returns a promise
resolving to the response data, allowing both imperative and declarative use.
Type Parameters
Section titled “Type Parameters”TData = unknown
Response type
TVariables
Section titled “TVariables”TVariables = unknown
Variables passed to mutate (usually the body)
Parameters
Section titled “Parameters”client
Section titled “client”string
options?
Section titled “options?”UseMutationOptions<TData, TVariables> = {}
Returns
Section titled “Returns”UseMutationState<TData, TVariables>
Example
Section titled “Example”const { mutate, loading, error } = useMutation<User, NewUser>( api, "/users", { method: "POST", onSuccess: (user, variables) => router.push(`/users/${user.id}`), });
<button onClick={() => mutate({ name, email })} disabled={loading}> Create</button>