我目前正在尝试使用 React Query 向我的 API 发出请求。当我在组件函数范围内记录我的数据时,它会很好地记录并提供我期望的数据,它还会在执行之前记录正确的数据handleSubmit
。当我在里面记录我的数据变量handleSubmit
时,提交后,它总是记录未定义。
// useSignup.ts
import axios from "axios";
import { useMutation } from "react-query";
const signup = (credidentials: any) => {
return axios.post("/api/signup", credidentials);
};
const useSignup = () => {
return useMutation(signup);
};
export default useSignup;
// Signup.tsx
const {
mutateAsync: makeApiRequest,
isLoading,
isSuccess,
isError,
data: authData,
} = useSignup();
console.log(authData); // Updates fine and gives the correct data
const handleSubmit = async (e: FormEvent<HTMLFormElement>) => {
e.preventDefault();
await makeApiRequest(input);
console.log(authData); // Always undefined
};