Ich lerne Firebase mit reactJS zu verwenden. Ich versuche, meinen firebaseList
-Status zu aktualisieren, um der Firebase-Datenbank zu entsprechen.Warum stimmt der Status in ReactjS vs Firebasedaten nicht überein?
...
const dbRef = firebase.initializeApp(config).database().ref().child('text');
class App extends Component {
constructor(){
super();
this.state = {
text: "",
firebaseList: {}
}
}
componentDidMount(){
dbRef.on('value', snap => {
console.log(snap.val());
this.setState({
firebaseList: snap.val()
});
console.log('firebaseList: ', this.state.firebaseList);
});
}
...
Wenn ich zu Chromkonsole gehen, nachdem eine neue Zeichenfolge drängen, "This is a test!"
, das angezeigt wird:
Object {-KeoiS8luCsuKhzc_Eut: "asdf", -Keol-2Si05dmkmuac8l: "This is a test!"}
firebaseList: Object {-KeoiS8luCsuKhzc_Eut: "asdf"}
Warum ist mein firebaseList
Zustand hinter um ein Element? Warum hat snap.val()
zwei Schlüssel-Wert-Paare und firebaseList
hat nur ein Schlüssel-Wert-Paare?