【发布时间】:2020-04-27 11:31:44
【问题描述】:
我想访问 uri 作为键并将其值作为值。 我该怎么做?
这是我尝试过的,我得到的关键是图像其余数据是价值
const ImagesToDisplay = images => {
let imagesMap = Object.entries(images);
console.log('Images object' + JSON.stringify(images));
return (
<View>
{imagesMap.map(([key, value]) => (
// <Image style={styles.avatar} key={key} source={key + value} />
<Text>{key}</Text>
))}
</View>
);
};
我需要解构这些数据,以便将其存储为图像,因为有 base64 图像。 我现在已经评论了我的 Image 组件,用于调试
这就是我从 firebase 读取数据的方式:
readUserData() {
firebase
.database()
.ref('/users/' + firebase.auth().currentUser.uid)
.once('value')
.then(snapshot => {
let data = snapshot.val();
this.setState({
id: data.fbid,
profilePictureUrl: data.profile_picture,
nickname: data.nickname,
userInterest: data.userInterest,
description: data.description,
images: data.images,
});
// console.log(data);
});
}
到 ImagesToDisplay 我通过 this.state.images Console.log(images) 看起来像这样 uri 是 base64,所以它很长
【问题讨论】:
-
你用什么做存储?
-
Firebase 实时数据库
-
好的。如果您使用的是Rnfirebase SDK。您应该能够加载图像集合然后对其进行迭代。
-
好的,但我想解构对象,而不是更改数据库函数。因为我不仅获取图像数据。
标签: javascript react-native object