我想更新在承诺(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) –