React JS プロジェクトに取り組んでいます。API リクエストを作成するために、React クエリhttps://react-query.tanstack.com/を使用しています。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 コールバック内で応答を取得するにはどうすればよいですか?