Кейс: При отправке запроса в onMutate хочу изменить данные и достать их в onError.
За это отвечает тип TOnMutateResult. Данные доходят нормально, но типизация в сгенеренном хуке работает некорректно
Вот пример с танстак хуком:
const hey = useMutation({
onMutate: () => {
const changeData: string[] = ['hello'];
return changeData;
},
onError: (_error, _variables, onMutateResult) => {
console.log(onMutateResult); // подхватывает типизацию и показывает onMutateResult: string[] | undefined
}
});
Но в сгенеренном хуке типизация возвращаемого в onMutate значения не похватывается
const hey = useSomeMutation({
params: {
onMutate: () => {
const changedData: string[] = ['hello'];
return changedData;
},
onError: (_error, _variables, onMutateResult) => {
console.log(onMutateResult); // возвращает onMutateResult: unknown
}
}
});
Типизация танстака:
onMutateResult: void | undefined - если ничего не вернули в функции onMutate
onMutateResult: Тип-возвращаемого-значения | undefined - если что-то вернули
Типизация сгенеренного хука:
onMutateResult: unknown - всегда
Кейс: При отправке запроса в onMutate хочу изменить данные и достать их в onError.
За это отвечает тип TOnMutateResult. Данные доходят нормально, но типизация в сгенеренном хуке работает некорректно
Вот пример с танстак хуком:
Но в сгенеренном хуке типизация возвращаемого в onMutate значения не похватывается
Типизация танстака:
onMutateResult: void | undefined - если ничего не вернули в функции onMutate
onMutateResult: Тип-возвращаемого-значения | undefined - если что-то вернули
Типизация сгенеренного хука:
onMutateResult: unknown - всегда