Kann die Eigenschaft 'bind' von undefined nicht lesen. React.js [duplizieren]

8

Ich mache eine Liste mit onsenui und reagiere. aber ich kann keine Bindung von onchangeed aufrufen.

Ich konnte nicht herausfinden ... Kann jemand das lösen?

das ist mein Code. Ich möchte handlechanged Methode von Eingabeelement aufrufen. Aber dann kann nicht gelesen werden Eigenschaft 'bind' von undefined wird ausgelöst.

%Vor%
    
Masaru Iwasa 22.09.2016, 07:27
quelle

2 Antworten

9

Ссылка

Keine automatische Eingabe

Methoden folgen derselben Semantik wie reguläre ES6-Klassen, was bedeutet, dass sie diese nicht automatisch an die Instanz binden. Sie müssen explizit .bind(this) oder Pfeilfunktionen =>:

verwenden

Sie können bind () verwenden, um this

beizubehalten %Vor%

Oder Sie können Pfeilfunktionen

verwenden %Vor%

Wir empfehlen, dass Sie Ihre Event-Handler im Konstruktor binden, so dass sie nur einmal für jede Instanz gebunden sind:

%Vor%

Jetzt können Sie this.tick direkt verwenden, da es einmal im Konstruktor gebunden wurde:

Es ist bereits im Konstruktor gebunden

<div onClick={this.tick}>

Dies ist besser für die Leistung Ihrer Anwendung, besonders wenn Sie die Methode sollteComponentUpdate () mit einem flachen Vergleich in den untergeordneten Komponenten implementieren.

%Vor%
    
Lottamus 22.09.2016, 07:38
quelle
0

Ich weiß nicht, welcher Wert in einer Zeile übergeben wird, aber Sie müssen den Render-Kontext übergeben, um diese Funktion aufzurufen und zu binden.

%Vor%     
Vishnu Shekhawat 22.09.2016 07:55
quelle