Die setState-Funktion von React ermöglicht es Komponenten, ihren internen Zustand zu aktualisieren, wodurch ein erneutes Rendern der Komponente und ihrer untergeordneten Komponenten ausgelöst wird. Es gibt jedoch zwei verschiedene Möglichkeiten, den Status zu aktualisieren: die Objektmethode und die Funktionsmethode.
this.setState({pictures: pics})
Diese Methode ist einfach und leicht zu lesen. Es besteht jedoch ein potenzielles Problem bei der Stapelverarbeitung. Für eine bessere Leistung kann React mehrere setState-Aufrufe in einem einzigen Update bündeln. Wenn einer der setState-Aufrufe denselben Schlüssel verwendet, wird der Wert des Schlüssels vom letzten Aufruf verwendet.
this.setState(prevState => ({ pictures: prevState.pictures.concat(pics) }))
Diese Methode verwendet eine Funktion, um den Status zu aktualisieren . Es verwendet den vorherigen Status als Argument und gibt den neuen Status zurück. Dadurch können Sie beim Aktualisieren des neuen Status auf den vorherigen Status zugreifen, was hilfreich ist, wenn Sie auf den aktuellen Status angewiesen sind.
Die funktionale Methode wird im Allgemeinen der Objektmethode vorgezogen, da sie das Problem mit der Stapelverarbeitung beseitigt . Es stellt sicher, dass der Status ordnungsgemäß aktualisiert wird, auch wenn mehrere setState-Aufrufe im selben Renderzyklus erfolgen.
Beim Umgang mit Statusaktualisierungen wird im Allgemeinen empfohlen, die funktionale Methode von zu verwenden setState. Dadurch wird sichergestellt, dass der Status ordnungsgemäß aktualisiert wird und potenzielle Probleme bei der Stapelverarbeitung vermieden werden.
Das obige ist der detaillierte Inhalt vonWann sollte der funktionale „setState' in React verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!