Heim > Web-Frontend > js-Tutorial > Hauptteil

So übergeben Sie ein Ereignisobjekt in React

藏色散人
Freigeben: 2023-01-04 09:36:41
Original
2718 Leute haben es durchsucht

Methoden zum Übergeben von Ereignisobjekten in React: 1. Verwenden Sie „{(e) => this.deleteRow(id, e)}“ zum Übergeben. 2. Übergeben Sie „{this.deleteRow.bind(this, id)}“ Die Methode „“ wird weitergegeben.

So übergeben Sie ein Ereignisobjekt in React

Die Betriebsumgebung dieses Tutorials: Windows7-System, React17.0.1-Version, Dell G3-Computer.

Empfohlen: „Grundlegendes JavaScript-Tutorial

Übergeben Sie Parameter (Ereignisobjekte) an den Ereignishandler

Übergeben Sie zusätzliche Parameter an die Funktion: die folgenden zwei Methoden

<button onClick={(e) => this.deleteRow(id, e)}>Delete Row</button>
<button onClick={this.deleteRow.bind(this, id)}>Delete Row</button>
Nach dem Login kopieren

Die beiden oben genannten Methoden sind äquivalent bzw. implementiert durch Pfeilfunktionen und Function.prototype.bind.

In den beiden obigen Beispielen wird der Parameter e als React-Ereignisobjekt als zweiter Parameter übergeben. Bei Pfeilfunktionen muss das Ereignisobjekt explizit übergeben werden, bei bind werden das Ereignisobjekt und weitere Parameter jedoch implizit übergeben.

Es ist erwähnenswert, dass bei der Übergabe von Parametern an die Abhörfunktion über die Bind-Methode, die in der Klassenkomponente definierte Abhörfunktion, das Ereignisobjekt e hinter den übergebenen Parametern platziert werden sollte, zum Beispiel:

class Popper extends React.Component{
    constructor(){
        super();
        this.state = {name:&#39;Hello world!&#39;};
    }
    
    preventPop(name, e){    //事件对象e要放在最后
        e.preventDefault();
        alert(name);
    }
    
    render(){
        return (
            <div>
                <p>hello</p>
                {/* Pass params via bind() method. */}
                <a href="https://reactjs.org" onClick={
                this.preventPop.bind(this,this.state.name)
                }>Click</a>
            </div>
        );
    }
}
Nach dem Login kopieren

Für weitere Programmierkenntnisse- Verwandtes Wissen finden Sie unter:Programmieren lernen! !

Das obige ist der detaillierte Inhalt vonSo übergeben Sie ein Ereignisobjekt in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!