1. Pfeilfunktion1. Nutzen Sie die Tatsache, dass die Pfeilfunktion selbst dies nicht bindet; 2. Dies ist in der render()-Methode die Komponenteninstanz, die setState() abrufen kann. Klasse App erweitert React.Component { Zustand = { Anzahl: 0 } // Ereignishandler onIncrement() { console.log('dies in der Ereignisbehandlungsfunktion:', dies) dies.setState({ Anzahl:dieser.Zustand.Anzahl+1 }) } // Rendern render() { zurückkehren ( <div> <h1>{dieser.Zustand.Anzahl}</h1> //Dies in der Pfeilfunktion zeigt auf die externe Umgebung, hier ist: render()-Methode <button onClick={()=>this.onIncrement()}>+1</button> {/* <button onClick={this.onIncrement()}>+1</button> */} </div> ) } } 2. Funktion.proptype.bind()1. Verwenden Sie die Bind-Methode in ES5, um dies im Event-Handler an die Komponenteninstanz zu binden Klasse App erweitert React.Component { Konstruktor() { super() // Daten dieser.Zustand = { Anzahl: 0 } // Die erste Methode.bind ändert den this-Zeiger, gibt eine Funktion zurück und führt die Funktion this.onIncrement = this.onIncrement.bind(this) nicht aus. } // Ereignishandler onIncrement() { console.log('dies in der Ereignisbehandlungsfunktion:', dies) dies.setState({ Anzahl:dieser.Zustand.Anzahl+1 }) } // Rendern render() { zurückkehren ( <div> <h1>{dieser.Zustand.Anzahl}</h1> <button onClick={this.onIncrement}>+1</button> {/* <button onClick={this.onIncrement()}>+1</button> */} </div> ) } } 3.Klasseninstanzmethoden1. Verwenden der Klasseninstanzmethode in Form einer Pfeilfunktion 2. Diese Syntax ist experimentell, kann aber aufgrund der Existenz von Babel direkt verwendet werden Klasse App erweitert React.Component { Konstruktor() { super() // Daten dieser.Zustand = { Anzahl: 0 } } // Ereignishandler onIncrement=()=> { console.log('dies in der Ereignisbehandlungsfunktion:', dies) dies.setState({ Anzahl:dieser.Zustand.Anzahl+1 }) } // Rendern render() { zurückkehren ( <div> <h1>{dieser.Zustand.Anzahl}</h1> <button onClick={this.onIncrement}>+1</button> {/* <button onClick={this.onIncrement()}>+1</button> */} </div> ) } } Damit ist dieser Artikel über die Implementierung von drei Methoden der Ereignisbindung in React abgeschlossen. Weitere relevante Inhalte zur Ereignisbindung in React finden Sie in den vorherigen Artikeln von 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:
|
Als ich heute Nginx verwendete, trat ein 500-Fehl...
Es scheint, dass die MySQL-Server-Datei zur norma...
Code kopieren Der Code lautet wie folgt: <!DOC...
Inhaltsverzeichnis 1. Handschriftliche Instanz vo...
Der Paging-Effekt wird zu Ihrer Information im Vu...
Inhaltsverzeichnis 1. Erstellen Sie die Betriebsu...
Die Funktion DATE_ADD() addiert einem Datum ein a...
Inhaltsverzeichnis Was ist eine Mindmap? Wie zeic...
Was ist ein Deckungsindex? Das Erstellen eines In...
Die Belastung wird im Allgemeinen während des Sys...
Vorwort Kürzlich stieß ich auf ein Deadlock-Probl...
Als ich kürzlich die Details der Datenlebenszyklu...
yum oder rpm? Die Yum-Installationsmethode ist se...
Inhaltsverzeichnis Array-Destrukturierungszuweisu...
Inhaltsverzeichnis 1. Verwenden Sie Plugin-Ausdrü...