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
Vorwort Die Sprachklassifikation von SQL umfasst ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Projektanforderungen 2. Dok...
Inhaltsverzeichnis 1. Übersicht 2. nginx.conf 1) ...
Um die Speicherung und den Zugriff auf Dateien zu...
Inhaltsverzeichnis Problemanalyse Warum Kapselung...
In diesem Artikelbeispiel wird der spezifische Co...
CSS- CodeInhalt in die Zwischenablage kopieren .b...
Ich habe MySQL vorher nicht sehr oft verwendet un...
Überblick Dieser Artikel stellt die in Spieleclie...
Weil ich ein Python-Programm geschrieben und inte...
Zwei Beispiele für die Verwendung des „a“-Tags in...
Viele Leute verwenden Linux Homebrew. Hier sind d...
Ich habe zwei Jahre lang im Betrieb und in der Wa...
In diesem Artikelbeispiel wird der spezifische Co...