【发布时间】:2017-01-13 04:26:28
【问题描述】:
在一个组件中,我想使用 fetch API 从我的数据库中获取一些数据。获取所有数据后,我想使用 Promise.all() 更改组件的状态:
await Promise.all(data).then(
this.setState({
isLoading: false
})
)
我的问题是 setState() 在 Promise 解决之前触发。但是这段代码可以工作,但是 isLoading 是一个数组而不是布尔值:
this.setState({
isLoading: await Promise.all(data)
})
有人知道为什么吗?我对 React-Native 有点陌生,所以希望能有一些意见!
【问题讨论】:
标签: javascript react-native promise setstate