3

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 コールバック内で応答を取得するにはどうすればよいですか?

4

2 に答える 2