我想开发一个需要使用firebase数据库的应用。起初For Test我正在尝试开发一个可以从firebase数据库读取数据并在app上显示数据的应用程序。但我发现了一些问题。数据没有显示。当我调试我的代码并发现问题是itemsRef无效时。
constructor(props) {
super(props);
this.state = {
dataSource: new ListView.DataSource({
rowHasChanged: (row1, row2) => row1 !== row2,
})
};
//this.itemsRef = firebaseApp.database().ref();
this.itemsRef = this.getRef().child('items');
}
getRef(){
return firebaseApp.database().ref();
}
listenForItems(itemsRef) {
console.log(itemsRef)
itemsRef.on('value', (snap) => {
// get children as an array
var items = [];
console.log("kjrnjhe")
snap.forEach((child) => {
items.push({
title: child.val().title,
_key: child.key
});
});
this.setState({
dataSource: this.state.dataSource.cloneWithRows(items)
});
});
}
componentDidMount() {
this.listenForItems(this.itemsRef);
}