Ich bekomme ein sehr seltsames Problem, dass ich nicht weiß, wie ich ansprechen soll.Wie reagiert der Status?
Ich habe eine ziemlich einfache Methode bekommt: Wenn eine Taste gedrückt wird genannt toggleInverted()
toggleInverted() {
if(this.state.inverted){
this.setState({inverted: false});
} else{
console.log("got to else...");
this.setState({inverted: true});
console.log(this.state.inverted);
}
}
Das invertierte Feld im Konstruktor zu false
initialisiert wird. Wenn ich zum ersten Mal auf die Schaltfläche klicke, wenn ich die Seite lade, wird der Status nicht korrekt zurückgesetzt. Die Ausgabe ist: got to else... false
.
Also irgendwie ist es immer in dieser else-Anweisung, die Ausführung der setState
, und doch nicht invertiert Einstellung um wahr zu sein ...
Gibt es etwas über setState
, dass ich fehle?
Thank you! Ich werde es verkürzen, wie Sie es vorgeschlagen haben. Ich habe die Longform benutzt, um 100% ig sicher zu sein, dass es nicht etwas ist, dass diese Logik es vermasselt hat. –