Salut, je suis en train d'afficher une liste des données de mon Firebase DB, mais je suis bloqué en ce moment:/React natif: Essayez d'afficher les données de Firebase dans une liste
Voici mon code:
Demande mes données:
this.tasksRef = firebase.database().ref('/store');
const dataSource = new ListView.DataSource({
rowHasChanged: (row1, row2) => row1 !== row2,
});
this.state = {
loaded: false,
dataSource: dataSource
};
Essayer de faire quelque chose si mes données changent:
componentWillMount() {
// start listening for firebase updates
this.listenForTasks(this.tasksRef);
}
listenForTasks(tasksRef) {
tasksRef.on('value', (dataSnapshot) => {
var tasks = [];
dataSnapshot.forEach((child) => {
tasks.push({
name: child.val().title,
_key: child.key
});
});
this.setState({
dataSource: this.state.dataSource.cloneWithRows(tasks)
});
});
}
Et mon render:
render(){
return (
<View style={styles.container}>
<Header text="Account" loaded={this.state.loaded} />
<ListView
dataSource={this.state.dataSource}
enableEmptySections={true}
renderRow={this._renderItem.bind(this)}
style={styles.listView}/>
</View>
);
}
Je suis en train d'apprendre à réagir de façon grâce avance pour votre aide :)
Alors merci vous pour votre aide Panagiotis :) Mais j'ai toujours eu une erreur. –
vérifier ma réponse mise à jour. Vous devez récupérer correctement les données à partir de Firebase –
C'est mieux que précédemment mais toujours une erreur car ma valeur renderRow est malheureusement vide :( –