私はちょうど作成されたオブジェクトを返すPOST API
を持っています。reactjs
にオブジェクト情報を取得したいと思います。ReactJsコールバックから変数を取得しようとしています
createItem(item){
let temp;
// POST to DB
fetch(url(this.props.api), {
method:"POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: item,
isCompleted:false
})
}).then(function (response) {
return response.json()
}).then(function (body) {
temp = body; // got the objects information
console.log(temp);
});
console.log(temp);
this.state.bucket_list.push({
name: item,
isCompleted: false
});
this.setState({bucket_list: this.state.bucket_list});
}
これは私が持っているものですが、私はthen
関数の外のデータを抽出することができます。私がsetState
としたい情報を得た後、新しく作成したオブジェクトをstate: bucketlist
に追加します。しかし、私はJavascriptの非同期の問題のために、私は正しい順序でこれを行うことができないと思う。何か案は?
体は最初の方法では定義されていません – anderish
私の悪い、少しのタイプミス: 'ボディ'の代わりに 'データ'を使用します。私はそれに応じて私の答えを編集しました。 – yuantonito