1. Zwei setState, wie oft soll aufgerufen werden? Wie im folgenden Code gezeigt, gibt es im Wie oft wird Antwort: Jeweils Zustand = {Anzahl: 0}; handleKlick = () => { this.setState({ Anzahl: this.state.count + 1 }); this.setState({ Anzahl: this.state.count + 1 }); }; rendern() { Konsole.log(`render`); zurückkehren ( <> <div>Aktueller Zähler: {this.state.count}</div> <button onClick={this.handleClick}>hinzufügen</button> </> ); } Laut gesundem Menschenverstand wird beim ersten Klicken auf die Schaltfläche Führen Sie einfach den obigen Code in Ihrem Browser aus: Zu Beginn zeigt die Seite an, dass der Wert von Der Grund dafür ist, dass React intern mehrere Dies erklärt auch, warum der endgültige Wert von 2. Zwei SetState, welcher wird aufgerufen? Der obige Code überprüft jedoch nicht, welcher Zustand = {Anzahl: 0}; handleKlick = () => { this.setState({ Anzahl: this.state.count + 1 }); this.setState({ count: this.state.count + 2 }); //Ändern auf +2 }; rendern() { Konsole.log(`render`); zurückkehren ( <> <div>Aktueller Zähler: {this.state.count}</div> <button onClick={this.handleClick}>hinzufügen</button> </> ); } Führen Sie es erneut im Browser aus: Die Ergebnisse zeigen, dass nach dem Klicken auf die Schaltfläche der Wert von 3. In setTimeout werden zwei setStates platziert? Was ist das Ergebnis, wenn wir in der Klickereignisfunktion einen Timer Zustand = {Anzahl: 0}; handleKlick = () => { setzeTimeout(() => { this.setState({ Anzahl: this.state.count + 1 }); this.setState({ Anzahl: this.state.count + 2 }); }, 0); }; rendern() { Konsole.log(`render`); zurückkehren ( <> <div>Aktueller Zähler: {this.state.count}</div> <button onClick={this.handleClick}>hinzufügen</button> </> ); } Laufergebnisse: Die Ergebnisse zeigen, dass nach dem Klicken auf die Schaltfläche der Wert von Dies liegt daran, dass der direkte Aufruf 4. Fazit Direkt in React verwendete Ereignisse wie React verfügt über einen Mechanismus zur Leistungsoptimierung für synthetische Ereignisse und Lebenszyklusfunktionen. Es führt mehrere Wenn Sie den Leistungsoptimierungsmechanismus von React umgehen und Dies ist das Ende dieses Artikels darüber, wie oft mehrere setStates in React aufgerufen werden. Weitere Informationen dazu, wie oft mehrere setStates in React aufgerufen werden, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Theorie: Die zwei Jahre User Experience
Hallo zusammen, ich bin Liang Xu. Wie wir alle wi...
In diesem Artikel werden die pessimistische und d...
Was ist ZooKeeper ZooKeeper ist ein Top-Level-Pro...
1. Installation 1. MySQL herunterladen Download-A...
Inhaltsverzeichnis Installieren Sie die Deklarati...
Wie installiere ich ISO-Dateien unter einem Linux...
Urteilssymbole werden in MySQL häufig verwendet, ...
Vorwort Die häufigste Aufgabe nach der Installati...
Verwenden provide+inject in Vue Zuerst müssen Sie...
Inhaltsverzeichnis 1. Einführung in grundlegende ...
Zweck Verstehen Sie die Rolle von nextTick und me...
1. Übersicht über TCP-Wrapper TCP Wrapper „verpac...
Die allgemeine Schreibweise ist wie folgt: XML/HT...
Die Gesamtarchitektur von NGINX ist durch eine Re...
Inhaltsverzeichnis Beispiel 1 Beispiel 2 Beispiel...