ich in der Regel Zustand aktualisieren in reagieren in einer Symbolanzeige wechseln reagieren:Updater Funktion Syntax mit React setState
toggle =() => {
this.setState({
open: !this.state.open
}) // setState
} // toggle callback
Jetzt habe ich eine neue Art und Weise tun, die über die oben beschriebene Weise empfohlen:
In diesem Fall verbraucht die Funktion setState einen Updater (der in diesem Fall eine Callback-Funktion ist), der funktioniert. Wie verbraucht die setState-Funktion den Updater? Der zweite Parameter im Updater props
wurde nicht einmal verwendet, was nützt er?
'.setState()' erkennt, ob Sie ein Objekt oder eine Funktion übergeben, und wenn letztere ruft die Funktion und nutzt, was er als neuer Zustand zurückkehrt . –
Wie erhalten PrevState und Props ihren Wert? Ich schätze, sie bekommen es von diesem.setState. Aber wie macht es das? –
Hier ist ein Beispielcode: https://jsfiddle.net/br1sm4zj/ Wenn Sie die genaue Implementierung sehen wollen, schauen Sie sich einfach die Component-Basisklasse an. Die Verwirrung könnte hier aus der Tatsache entstehen, dass Sie einen Rückruf schreiben, weil die Bibliothek normalerweise die Funktionen bereitstellt und * Sie * sie aufruft. Wenn Sie jedoch Rückrufe verwenden, stellen Sie eine Funktion bereit, die dann vom Framework (React) aufgerufen wird. Es kann eine Weile dauern, um den Kopf herumzulegen. –