【发布时间】:2017-09-28 18:36:34
【问题描述】:
我想更新一个在承诺(API 调用)之外定义的列表。
代码如下:
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 是异步的。!
-
最终,您想要渲染这些数据,对吗?听从其他人的建议来解决手头的问题,但是根据您的编写方式,没有
this.setState就无法完成。我假设你没有使用 redux。
标签: javascript reactjs react-native promise