Ich versuche, geordnete Daten von Firebase zu holen und setzen Sie ihn highscoreArray angeben, aber es gibt Fehler „nicht definiert ist keine Funktion (Auswertung‚this.setState ({highscoreArray: sortedHighscores})‘)Warum ist dieser SetState keine Funktion in ComponenDidMount?
componentDidMount() {
const reference = database.ref("highscores");
// Pushing sorted data to highscoreArray.
reference.orderByChild("highscore").limitToLast(3).on("value", function (snapshot) {
sortedHighscores = [];
snapshot.forEach(function (child) {
sortedHighscores.push({
"username": child.val().username,
"score": child.val().highscore
});
});
sortedHighscores = sortedHighscores.reverse();
console.log("sortedh", sortedHighscores); // fetch success
this.setState({highscoreArray: sortedHighscores}); // gives error
});
}
'this' ist nicht, was Sie denken, dass es ist. Verwenden Sie eine Pfeilfunktion. – SLaks