Heim  >  Artikel  >  Web-Frontend  >  So übergeben Sie ein Ereignisobjekt in React

So übergeben Sie ein Ereignisobjekt in React

藏色散人
藏色散人Original
2020-12-09 09:45:482737Durchsuche

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>

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>
        );
    }
}

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!

Stellungnahme:
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