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:
|
In diesem Artikel wird der spezifische Code zur I...
Sortierte Liste XML/HTML-CodeInhalt in die Zwisch...
Neueste Version von MySQL 8.0.22 zur Kennwortwied...
Installieren Sie die entpackte Version von Mysql ...
In letzter Zeit muss ich im Projekt viele fragmen...
CSS: Code kopieren Der Code lautet wie folgt: html...
Szenario: Beim Starten von Tomcat in Docker (Vers...
Inhaltsverzeichnis Vorne geschrieben router.json ...
MySQL-Fehler: Fehlercode: 1293 Falsche Tabellende...
SpringBoot ist wie eine riesige Python, die sich ...
Mit der Entwicklung der Internettechnologie werde...
Bereitstellungsumgebung: Hier wird ein Docker-Con...
Vorwort Zusätzlich zu den standardmäßig integrier...
Inhaltsverzeichnis Trennwirkung Erläuterung der B...
Machen Sie sich anhand von Beispielen mit der Bede...