在我的根组件上,我使用了use query来获取用户详细信息。但问题是,在我注册或登录之前,它会重新刷新太多次。结果,我甚至无法顺畅地填写注册/登录表单。
有没有办法只在回调函数返回无错误时重新获取数据?
这是我尝试过的方法:
const FetchCurrentUser = async () => {
setAuthToken(localStorage.token);
const {
data: { user },
} = await axios.get(`${process.env.API_URL}/api/users/auth`);
return user;
};
const RouterController = () => {
const { data: updatedUser, isLoading, error: fetchError } = useQuery(
"user",
FetchCurrentUser,
);
}