我通过组合Firebase数据库中的数据构造了以下javascript对象:
[
{
"-Lsx4Wzd4k7Xamoxoior": {
"groupId": "-Lsx4Wzd4k7Xamoxoior","numMembers": 1,"groupName": "GroupOne","imageUrl": ""
},"-Lsx4aoXcClZrOMN3zR_": {
"uid": "-Lsx4aoXcClZrOMN3zR_","groupName": "GroupTwo","-Lsxzv0N9owZ7cWiH-H_": {
"uid": "-Lsxzv0N9owZ7cWiH-H_","groupName": "Groupthree","imageUrl": ""
}
}
]
我将groupsData状态设置为此对象。我想使用map()函数在其自己的视图中呈现每个组的数据。
这是到目前为止我在render()方法中尝试过的方法;加载后,它什么也没显示:
render() {
return (
<ScrollView>
{this.state.groupsData.map(groupData => {
return (
<View>
<Text>{groupData.groupName}</Text>
<Text>{groupData.numMembers} members</Text>
<Image source={{ uri: groupData.imageUrl }} />
<TouchableOpacity onPress={() => navigate('GroupScreen',{ groupUid: groupData.groupUid })} >
<Text>View group</Text>
</TouchableOpacity>
</View>
);
})}
</ScrollView>
);
}
任何帮助将不胜感激;我以前从未使用过map()。