【发布时间】:2020-12-16 15:30:09
【问题描述】:
我正在尝试通过 axios 使用 react-query mutations,但是当我的请求返回 http 错误时,我的 catch() 没有被调用。
这是我尝试过的:
const BannerRightConfirmEmail = () => {
const [{ token }] = useState<ITokenConfirmationEmailParam>(useParams());
const [mutateConfirmEmail] = useMutation(confirmEmailUser);
useEffect(() => {
confirmEmail();
}, []);
const confirmEmail = async () => {
try {
await mutateConfirmEmail(token);
} catch (errorReq) {
console.log(errorReq);
}
};
我的user.service.ts:
const confirmEmailUser = async (token: string) => {
await api.patch('/users/confirmEmail/' + token)
}
export { confirmEmailUser }
我的 api.ts:
const api = axios.create({
baseURL: "http://localhost:3100",
});
我的请求返回 400 错误状态,但我的 catch() 中没有打印任何内容,为什么?
【问题讨论】:
-
您找到解决方案了吗?我也有同样的问题。
-
@Dirk 是的,你需要使用突变的 onSuccess/onError 事件,看这个使用突变的组件:github.com/veronesecoms/react-chat-front/blob/master/src/pages/…
标签: react-query