我正在开发一个 React JS 项目。我正在使用 React 查询https://react-query.tanstack.com/发出 API 请求。当 API 抛出 422 或 400 或 401 等时,我现在在 onError 回调中从服务器检索响应数据时遇到突变问题。
这是我的突变。
let [ createProductMutation, { data, error } ] = useMutation((payload) => createProduct(payload), {
onMutate: () => {
},
onSuccess: (response) => {
},
onError: (err, variables, snapshotValue) => {
//err is not the response from the server.
}
})
正如您在 onError 回调中看到的,无法从服务器检索响应。
数据和错误(createProductMutation 旁边的那个)也不是来自服务器的响应。
我试过用这个。
try {
let response = await createProductMutation(data);
// response from the API is not here too, "response"
} catch (e) {
// response from the API is not here too
}
如何在 onError 回调中检索响应?