Tengo 1 archivo que está llamando al archivo componente con la función de mutación, la función de envío funciona bien pero no puedo pasar el resultado a la función de llamada en la respuesta de mutación, ¿hay alguna forma de que pueda pasar la respuesta de éxito de mutación?
cambiar-email.tsx
const AccountEmails: React.FC = () => { const { mutate: updateUserEmail, isLoading } = useUpdateUserEmailMutation(); const { data } = useUserQuery(); const { t } = useTranslation(); const { register, getValues, handleSubmit, formState: { errors }, } = useForm<UpdateUserType>({ defaultValues, }); function onSubmit(input: UpdateUserType) { updateUserEmail(input); // need to get response if error or succeed????? }componente updateEmail.tsx
import { useMutation } from "react-query"; export interface UpdateUserType { email: string; } async function updateUserEmail(input: UpdateUserType) { return http.patch(API_ENDPOINTS.UPDATE_EMAIL, input); } export const useUpdateUserEmailMutation = () => { return useMutation((input: UpdateUserType) => updateUserEmail(input), { onSuccess: (data) => { console.log(data, "Update User Email success response"); }, onError: (data) => { console.log(data, "Update User Email error response"); }, }); };¡gracias!
Me las arreglé para arreglarlo usando:
isSuccess y isError variable y que determinará el éxito o error
¡Gracias!