Мои данные отображаются на console.log, как и предполагалось, но не на моем экране.Вот скриншот журнала консоли.
![enter image description here](https://i.stack.imgur.com/qE4mC.png)
А вот мой код:
componentWillMount = () => {
this.getData();
}
getData(){
const { currentUser } = firebase.auth();
firebase
.database()
.ref(`/users/${currentUser.uid}/data/`)
.orderByKey()
.on('child_added', snap => {
//Is this correct or does it need to be formatted a different way?
snap.key,
snap.val().Weight
//note that the console logs below displays the data
console.log(snap.key)
console.log(snap.val().Weight)
})
}
renderRow = () => {
return (
<View style={[styles.card, styles.cardBorderTop]}>
<Text>
{snap.key} //Is this the correct way to reference this value?
</Text>
<Text style={[styles.textRight]}>
{snap.val().Weight} //Is this the correct way to reference this value?
</Text>
</View>
)
}
render() {
return (
<View style={[styles.container]}>
<FlatList
data={this.getData} //Is this the correct data reference?
renderItem={this.renderRow}
/>
</View>
);
}
}
Вот как мой экран рендерит,Обратите внимание, что я ожидаю, что данные будут отображаться в FlatList.![enter image description here](https://i.stack.imgur.com/0qfsW.png)
Любая помощь будет принята с благодарностью.
Кстати, теперь я понимаю, что мне нужно хранить даты как ISO-8601, чтобы ониможно правильно отсортировать, что я и сделаю после того, как выясню, как получить данные запроса для отображения на моем экране.
ОБНОВЛЕНИЕ Я понимаю, что мой вопрос не так ясен, как я планировал, и я прошу прощения за это.Мне нужно иметь возможность запрашивать мои данные с помощью ключа даты и веса ребенка .Я могу успешно сделать это, используя snap.key и snap.val (). Weight на консоли, однако это не похоже на то, что это правильная ссылка, необходимая для отображения данных в моем FlatList, и это то, что мне нужно помочь с,
Для справки, вот моя база данных Firebase: ![enter image description here](https://i.stack.imgur.com/PkkTr.jpg)