【发布时间】:2017-03-06 10:12:55
【问题描述】:
我有一个 Firebase 应用设置,在实时数据库中有一组项目。每个项目都有一个 imagePath 节点,其中包含一个 Firebase 存储 URI(例如 gs://bucket/images/stars.jpg)。
项目数组用于<ListView/>,我需要在每一行中加载一个图像。
由于图像不是直接以“普通” URL 格式存储的,我需要使用存储 API 来获取它。
所以在我的renderRow(responseItem) 函数中,我有以下内容:
<View style={styles.imgWrap}>
{this.getImage(responseItem.imgPath)}
</View>
那个函数如下:
getImage(path) {
FirebaseApp.storage().refFromURL(path).getDownloadURL().then((url) => {
return (
<Image
style={styles.candidateImg}
source={{uri: url}}/>
)
})
}
问题是,没有返回任何东西。
如果我在getImage 中的return 上方运行console.log(url),它会记录正确的URL,我可以在浏览器中打开。
Tldr; storage API 正确获取图像 URL,但 react-native 未返回 <Image/> 组件。
【问题讨论】:
标签: javascript firebase react-native firebase-storage