UseBaseMutationResult
type UseBaseMutationResult<TData, TError, TVariables, TOnMutateResult> = Override<MutationObserverResult<TData, TError, TVariables, TOnMutateResult>, {
mutate: UseMutateFunction<TData, TError, TVariables, TOnMutateResult>;
}> & object;
정의 위치: preact-query/src/types.ts:470
useMutation의 결과입니다. @tanstack/query-core의 MutationObserverResult와 동일하지만, 다음이 포함됩니다
mutate는 실행 후 결과를 기다리지 않는 UseMutateFunction 시그니처로 좁혀지며, 여기에 mutateAsync가 추가됩니다.
타입 선언
mutateAsync
mutateAsync: UseMutateAsyncFunction<TData, TError, TVariables, TOnMutateResult>;
mutate와 유사하지만, await할 수 있는 Promise를 반환합니다.
타입 매개변수
TData
TData = unknown
뮤테이션 함수가 이행하는 값의 타입입니다.
TError
TError = DefaultError
뮤테이션 함수가 발생시킬 수 있는 오류의 타입입니다.
TVariables
TVariables = unknown
mutate/mutateAsync에 전달되는 변수의 타입입니다.
TOnMutateResult
TOnMutateResult = unknown
onMutate가 반환하며 onSuccess/onError/onSettled에 다음으로 전달되는 타입:
해당 onMutateResult 매개변수 — 낙관적 업데이트 롤백 데이터에 유용합니다.