1. Was ist In Die einfachste Ereignisbindung ist wie folgt: Klasse ShowAlert erweitert React.Component { zeigeAlarm() { console.log("Hallo"); } rendern() { zurückgeben <button onClick={this.showAlert}>anzeigen</button>; } } Wie oben zu sehen ist, muss die Ereignisbindungsmethode mit Der obige Code scheint in Ordnung zu sein, aber wenn der Ausgabecode der Verarbeitungsfunktion durch 2. Wie binde ich Um das Problem der korrekten Ausgabe
Verwenden von „Bind“ in der Rendermethode Wenn Sie eine Klassenkomponente verwenden und einer Komponente/einem Element ein Klasse App erweitert React.Component { handleKlick() { console.log('dies > ', dies); } rendern() { zurückkehren ( <div beiKlick={this.handleClick.bind(this)}>Test</div> ) } } Bei dieser Methode wird die Komponente bei jedem Verwenden von Pfeilfunktionen in der Rendermethode Klasse App erweitert React.Component { handleKlick() { console.log('dies > ', dies); } rendern() { zurückkehren ( <div onClick={e => this.handleClick(e)}>Test</div> ) } } Im Konstruktor binden Klasse App erweitert React.Component { Konstruktor(Requisiten) { super(Requisiten); dies.handleClick = dies.handleClick.bind(dies); } handleKlick() { console.log('dies > ', dies); } rendern() { zurückkehren ( <div beiKlick={this.handleClick}>Test</div> ) } } Verwenden der Pfeilfunktionsbindung in der Definitionsphase Wie bei der obigen Methode 3 kann wiederholtes Binden im Klasse App erweitert React.Component { Konstruktor(Requisiten) { super(Requisiten); } handleKlick = () => { console.log('dies > ', dies); } rendern() { zurückkehren ( <div beiKlick={this.handleClick}>Test</div> ) } } 3. UnterschiedDie Unterschiede zwischen den oben genannten vier Methoden sind im Wesentlichen folgende:
Basierend auf dem oben Gesagten ist Methode 4 die beste Ereignisbindungsmethode Dies ist das Ende dieses Artikels über React Event Binding. Weitere relevante Inhalte zum Thema React Event Binding finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So installieren Sie Docker CE auf Ubuntu 18.04 (Community Edition)
>>: MySQL InnoDB MRR-Optimierungshandbuch
Inhaltsverzeichnis Installieren: 1. Grundlegende ...
React entstand als internes Projekt bei Facebook....
1. Frage: Ich habe in diesen Tagen Einfügevorgäng...
In SQL wird GROUP BY verwendet, um Daten in den E...
1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...
Wenn Sie möchten, dass der Anwendungsdienst im Do...
Inhaltsverzeichnis React-Fasererstellung 1. Bevor...
Wenn Sie Softwareentwickler sind, müssen Sie mit ...
In diesem Artikelbeispiel wird der spezifische Co...
In letzter Zeit muss das Vue-Projekt die Daten in...
MySQL-Versionen werden in Enterprise Edition und ...
MongoDB-Installationsprozess und Problemaufzeichn...
Dieser Artikel stellt hauptsächlich die Analyse d...
Code kopieren Der Code lautet wie folgt: <Körp...
Pure js implementiert eine mit einem Klick bearbe...