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
MVCC MVCC (Multi-Version Concurrency Control) ist...
MySQL 5.7.13 Installations-Tutorial für Mac, sehr...
Inhaltsverzeichnis 1. Allgemeine Schritte zur SQL...
Inhaltsverzeichnis Kurze Einleitung 1. Überprüfen...
Inhaltsverzeichnis Überblick Definieren von Metho...
„Wir schreiben unsere nächste Reihe mobiler Produ...
In diesem Artikel wird die Installations- und Kon...
Die übergeordnete Vue-Komponente ruft die Funktio...
Server-Abgleichlogik Wenn Nginx entscheidet, in w...
Heutzutage werden Registerkarten häufig im Webdes...
1. Erstellen Sie zunächst eine Datei hello-world....
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Überblick berechnet Überwachun...
Die Voraussetzungen sind wie folgt: Unter dem Dom...
Designer verfügen über eine eigene Schriftartenbi...