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
Holen Sie sich das IP-Tool importiere lombok.exte...
Auf die Vorteile von Typescript müssen wir nicht ...
Klären Sie zunächst einige Konzepte: JDBC: Java-D...
Standardmäßig ist der Tabellentitel horizontal ze...
Inhaltsverzeichnis 1. React kombiniert mit Antd, ...
Verwenden Sie einfach CSS, um alle Effekte von Ec...
ab-Befehlsprinzip Der Befehl ab von Apache simuli...
Jeder weiß, dass Daten in MySQL auf die Festplatt...
Richtige Antwort Verwenden von useRouter : // Rou...
Linux-Grep-Befehl Mit dem Linux-Befehl grep könne...
WeChat-Miniprogramme erfreuen sich immer größerer...
Vorne geschrieben Eine Datenbank ist im Wesentlic...
Voraussetzung: Sie müssen das Modul ngx_http_head...
Der erste Schritt besteht darin, TypeScript globa...
Bei jüngsten Produkttests wurde das Problem festg...