【发布时间】:2018-01-09 02:33:11
【问题描述】:
所以我试图将图像源设置为从 Firebase 存储返回的下载 url...问题是它没有显示图像,但控制台和下载 url 都显示正确的存储 url 到图片。 .. 这是我目前拥有的代码:
this.state = {
itemDataSource: ds,
modalVisible: false,
user: undefined,
imgSource: undefined,
};
getTrucks(truckRef, storageRef) {
truckRef.once('value', (snap) => {
console.log(snap.val());
// console.log(snap.key);
let trucks = [];
snap.forEach((trucksSnap) => {
console.log(trucksSnap.key);
uid = trucksSnap.key;
this.setState({user: uid});
trucksSnap.forEach((truckSnap) => {
console.log(truckSnap.key);
console.log(truckSnap.val());
let truck = truckSnap.val();
trucks.push({
uid: uid,
name: truck.name,
food: truck.foodType,
desc: truck.description,
menu: truck.menu,
phone: truck.phone,
});
});
});
console.log(trucks);
this.setState({
itemDataSource: this.state.itemDataSource.cloneWithRows(trucks)
});
});
}
getPics(storageRef) {
setTimeout(() => {
storageRef.ref('trucks/' + this.state.user + '/pic-1').getDownloadURL()
.then((url) => {
console.log(url);
this.setState({imgSource: url});
});
}, 3000);
}
<Image
source={{uri: this.state.imgSource}}
style={styles.iosCardImage}/>
图像在渲染函数中,没有图像显示在屏幕上,但控制台将其显示为实际的 url,我可以单击并查看图像
我确实查看了其他示例问题,但没有发布或检查为正确的实际工作答案。
React-Native: Download Image from Firebase Storage
Load and return an image from Firebase database/storage in React Native
React Native 的版本是 0.45.1,而 Firebase 的版本是 4.1.3
有人可以帮我正确设置源标签吗? 谢谢
【问题讨论】:
标签: firebase react-native firebase-storage