首先,我对firebase完全不熟悉。我遇到了firebase引用的问题。我想我把它放在了错误的位置。我得到的错误说:“无法读取未定义的属性'数据库'”
我在这样的构造函数方法中调用它:
constructor(props){
super(props);
this.state = {
rooms: []
};
this.roomsRef = this.props.firebase.database().ref('rooms');
}
然后组件的其余部分只是设置这样的房间状态:
componentDidMount() {
this.roomsRef.on('child_added', snapshot => {
const room = snapshot.val();
room.key = snapshot.key;
this.setState({ rooms: this.state.rooms.concat( room ) })
});
}