我想更新在承諾(API調用)之外定義的列表。ReactJS - 推送到承諾外的列表
這裏是代碼:
let data = [];
api.getData(this.state.ID).then((resp) => {
data = [...data, { title : resp.title }];
data = [...data, { name : resp.name }];
});
console.log(data); // --> it returns []
的數據是[]和沒有價值已經推到它。我怎樣才能改變我的代碼來解決這個問題?由於某些原因,我不想使用setState()
此致。
如果這正是爲了在其編寫的代碼,它會返回[]因爲api.getData是異步的。 – semuzaboi
最終,你想呈現這些數據,對嗎?留意別人的建議以解決手頭的問題,但根據你的寫作方式,如果沒有'this.setState'就無法完成。我假設你沒有使用REDX。 – Andrew
可能的重複[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) –