【发布时间】:2018-08-03 05:14:17
【问题描述】:
这是存储在 Firebase 实时数据库中的数据
"Users" : {
"Joe" : {
"name" : "xxx",
"email" : "xxx"
},
"Matt" : {
"name" : "xxx",
"email" : "xxx"
}
}
这就是 React Native Flatlist 中需要的数据
Users : [
{
id : "Joe"
name : "xxx",
email : "xxx",
},
{
id : "Matt"
name : "xxx",
email : "xxx",
}
]
componentDidMount()..的某个地方
firebase.database("Users").ref().once('value').then(function(snapshot) {
var arr = _.values(snapshot.val());
this.setState({ users: JSON.stringify(arr) });
})
在渲染平面列表中:
<FlatList
extraData={this.props}
data={this.props.users}
keyExtractor={(item, index) => index.toString()}
renderItem={({ item }) => (
...
我如何使用firebase.database().ref() 并返回平面列表中所需数据的样子?
【问题讨论】:
-
数据应该是一个数组或对象数组
-
你能分享一些你尝试过的代码吗?
-
@iRiziya 我只是更新问题
-
好的,检查一下我的答案
标签: react-native react-native-flatlist react-native-firebase