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
Jede Webseite hat eine Adresse, die durch eine UR...
Das Gitterlayout weist einige Ähnlichkeiten mit d...
1. Fügen Sie dem HTML-Header das Viewport-Tag hin...
Animation Definieren Sie eine Animation: /*Legen ...
In diesem Artikel wird der spezifische JavaScript...
Wenn Sie es wären, wie würden Sie es erreichen, w...
In diesem Artikelbeispiel wird der spezifische Co...
1. Installieren Sie zuerst die Pagode Installatio...
„Eingaben sollten in logische Gruppen unterteilt ...
CSS fügt dem div Scrollen hinzu und verbirgt die ...
Bei der Installation in MySQL 8.0.16 können einig...
Inhaltsverzeichnis 1. Speichermodell und Laufzeit...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Zuvor habe ich über das Problem der verti...
Anwendungsschachtelung ungeordneter Listen Code ko...