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
Dies ist mein erster Blog. Es geht um die Zeit, a...
Inhaltsverzeichnis Ursache des Problems: Lösung: ...
Lassen Sie uns nun mehrere Situationen zur Steuer...
Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...
Tatsächlich ist XHTML 1.0 in zwei Typen unterteil...
Es ist sehr einfach, eine Go-Umgebung unter Linux...
Vorwort Der Ubuntu-Server des Unternehmens platzi...
Vorwort Aufgrund der Projektanforderungen werden ...
Sie können es direkt in der Linux-Shell-Umgebung ...
System: Ubuntu 16.04LTS 1\Laden Sie mysql-5.7.18-...
String-Extraktion ohne Trennzeichen Fragenanforde...
Aufgrund der Vorteile von GTID müssen wir die her...
Inhaltsverzeichnis 1. Lassen Sie uns zunächst erk...
Inhaltsverzeichnis 1. Alles auswählen 2. Erhöhen ...
1. Melden Sie sich beim System an und geben Sie d...