【发布时间】:2019-08-30 09:59:39
【问题描述】:
我最近在一个业余项目中开始研究将 React Native 与 Expo 结合使用。我想从 Firebase 异步加载数据,经过大量尝试和谷歌搜索后实现了它,但我仍然不完全理解它是如何工作的。
componentDidMount = async() => {
await ref.once('value', async (snapshot) => {
let imageUrl = [];
snapshot.forEach(function(urlSnapshot) {
imageUrl.push(urlSnapshot)
});
this.setState({ items : imageUrl});
});
}
在下图中,我知道我是在告诉 componentDidMount 通过 async() 关键字异步运行。我也知道该函数要求函数等待一次查询的结果,但我不理解的是在调用函数返回快照时使用异步。那里可能有文档或问题向您展示如何操作,但没有人可以回答我想了解的工作原理。
【问题讨论】:
-
向 Stack Overflow 上的问题添加代码时,请不要显示代码图像。相反,将代码文本复制到问题本身并将其格式化为代码,以便更易于阅读和搜索。
-
@DougStevenson 已编辑,感谢您的提示。
标签: firebase react-native firebase-realtime-database async-await expo