Как видно из рисунка, вы видите, как мои данные размещены в базе данных Firebase, и проблема в том, что я не могу извлечь их из моего плоского списка, поскольку у меня появляется ошибка: Object.values требует, чтобы входной параметр не был нулевым или неопределенным
Это мой компонентWillMount ():
componentWillMount(){
var user =firebase.auth().currentUser.uid;
firebase.database().ref("tutorCopy/"+user).once("value", snapshot => {
this.setState({ markers: Object.values(snapshot.val()) })
})
}
И в моем плоском списке отображаются данные:
<FlatList
data={this.state.markers}
renderItem={
({ item }) =>
<View style={styles.subtitleView}>
<TouchableOpacity style={{ backgroundColor: '#f5f5f7', height: 185, width: '100%', padding: 15, margin: 5 }} onPress={() => { this.bookRide(item) }}>
<Text>Congrulations User with email:</Text>
<Text style={{color:'#000'}}>{item.useremail}</Text>
<Text>Has hired your services!</Text>
</TouchableOpacity>
</View>
}
style={{ width: '100%' }}
/>