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. Schauen Sie sich zunächst die Anforderungskonf...
Inhaltsverzeichnis 1. Ich habe das Root-Passwort ...
Hintergrund Vor nicht allzu langer Zeit habe ich ...
Dieser Artikel zeigt Ihnen eine verschiebbare Fot...
Seit der Einführung des contentEditable-Attributs ...
Inhaltsverzeichnis Was ist NULL Zwei Arten von NU...
Offizielle Website-Adresse von CentOS https://www...
Inhaltsverzeichnis Erstellen eines Images Dateist...
In CSS werden Element-Tags entsprechend den unter...
Der Blogger hat MySQL ein oder zwei Monate lang n...
In CSS-Style-Datei angeben #class td /*Legen Sie ...
Inhaltsverzeichnis 1. Einleitung 2. Einführung in...
Jetzt können wir ein Eingabeattribut namens „Autov...
Lassen Sie mich mit einer Frage beginnen: Wenn Si...
Inhaltsverzeichnis Vorwort: 1. Standardwertbezoge...