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
1. Verwendung des CSS-Bereichs (Stilaufteilung) I...
Inhaltsverzeichnis Komponentendesign Definieren d...
MySQL effiziente Abfrage MySQL verzichtet auf „Gr...
Inhaltsverzeichnis 1. Einführung in SQL-Injection...
In diesem Artikel finden Sie das Installations- u...
Heute lernen wir, wie man mit CSS eine coole Bild...
Der spezifische Code zum Senden von Emoticons im ...
Geben Sie /usr/local/nginx/conf ein sudo cd /usr/...
Relative Längeneinheiten em Beschreibung: Relative...
Szenario: Die gecrawlten Daten erzeugen eine Date...
In diesem Artikel wird der spezifische Code von R...
1. Adresse herunterladen https://dev.mysql.com/do...
Problem beim Gucken Angenommen, der IIS-Dienst st...
Rendern Definieren Sie das Skelett, schreiben Sie...
Inhaltsverzeichnis 1. Kartesisches Produktphänome...