私はフェッチとreact.jsと基本的にjavascriptを新しくしました。テーブルに新しい行を作成しようとしています。その後、ドメイン内の温度が変化しているが、私はフェッチ要求でファンクションレベルの変数を更新する
handleAddRow({ newRowIndex }) {
var temp = null;
/////////////////////////////////////// updating records in db
fetch(`${config.serverUrl}/criteriaAPI`,
{
method: "POST",
dataType: 'json',
headers: {
'Accept': 'application/json; charset=UTF-8',
'Content-Type': 'application/json; charset=UTF-8'
}
})
.then(function(res){ return res.json(); })
.then(function(data){ temp = data._id ;alert(temp)})
//////////////////////////////////////
console.log(temp);
const newRow = {
_id: temp,
criteria_id: '',
securityCriteria: '',
description: '',
};
let rows = this.state.rows.slice();
rows = update(rows, {$push: [newRow]});
},
console.log(temp) = > null
alert(temp) = > id key : id value
を使用して、それを待つために別の関数
handleAddRow()
を持っていた上記のようでしたフェッチ呼び出しの 'headers'部分から' 'Access Control-Allow-Origin ':' * '、' Access-Control-Allow-Credentials:true 'を削除します。これらはレスポンスヘッダーなので、CORSエラーが発生してリクエストに追加しても問題は解決しません。 CORSエラーが発生した場合は、https://stackoverflow.com/posts/45325697/editを使用して、ブラウザのdevtoolsコンソールに表示されている正確なエラーメッセージを含むように回答を編集/更新する必要があります。 – sideshowbarkerTrueどちらの行もCORSエラーに関して何も変更されていませんnode.jsサーバーから取得するために使用しましたが、react.jsフェッチ要求にそれらを追加するのは間違いでした。下に投稿されたコメントは問題です – Ayman