Ich bin mir bewusst, setState
synchron oder asynchron sein können:Warum reagiert setState asynchron?
setState()
nicht sofort this.state mutieren, sondern schafft einen anstehend Übergang. Der Zugriff aufthis.state
nach dem Aufruf dieser Methode kann möglicherweise den vorhandenen Wert zurückgeben.Es gibt keine Garantie für den synchronen Betrieb von Anrufen an
setState
und Anrufe können für Leistungssteigerungen gebündelt werden.
Rechts, und ich verstehe die Funktion, ein paar Dinge ausführt:
- Aktualisierung der Ist-Wert in dem Zustand
- Aktualisieren der virtuellen und realen DOM wie mit dem neuen Staat benötigten Werte
Aber was ich versuche herauszufinden, ist das manchmal synchron und manchmal asynchron? Was passiert hinter der Szene? Warum kann es nicht immer synchron sein?
Danke.
Haben Sie einen Blick in diese [Frage] (http://stackoverflow.com/questions/28922275/in-reactjs-why-does-setstate-behave-differtherly-when-synchronous)? – Felix