【发布时间】:2022-06-16 01:25:55
【问题描述】:
我正在使用 Axios 和 react-query 的组合向服务器发出 POST 请求,该服务器可能会返回响应代码 400 和验证错误。
export const axiosDefault = axios.create({
baseURL: API_LINK,
headers: {
'Content-Type': 'application/json'
},
})
const contactMutation = useMutation(
(data) => axiosDefault.post('/contact', data),
{
onSuccess: (response) => {
console.log('Success', response)
},
onError: (error) => {
console.log('Error', error)
}
}
)
但是,当调用 contactMutation.mutate(someData) 时,来自服务器的错误响应不会被 react 查询库处理,而是向上传播。既没有调用onSuccess 或onError 处理程序,也没有设置突变的isError 属性。
我已经花了好几个小时在这个问题上扯头发,我做错了什么?
【问题讨论】:
-
代码乍一看是正确的。你能展示一个带有问题的代码框重现吗?
标签: axios react-query onerror