reagiert native onPress-Bindung mit einem Argument

8

Das gewünschte Verhalten besteht darin, ein Argument (Text) an den onClick-Handler zu übergeben, um es zu console.log zu schreiben, aber es scheint, dass ich mit der Syntax etwas falsch mache.

Wenn ich das Argument wie folgt auslasse, funktioniert es gut:

%Vor%

Wenn ich jedoch ein Argument an den onPress-Handler übergeben möchte, beschwert es sich: Kann die Eigenschaft 'bind' von undefined nicht lesen.

%Vor%

Danke

Zusatz: Wenn ich es ändere zu:

%Vor%

funktioniert auch nicht.

    
Wasteland 25.03.2017, 14:50
quelle

3 Antworten

17

Sie können die Bindung im Konstruktor mithilfe von ES6 durchführen:

%Vor%

und dann

%Vor%     
inga 25.03.2017, 15:47
quelle
10

Sie können vermeiden, die Funktion im Konstruktor zu binden, indem Sie sie an den onPress-Wert binden und das Argument nach 'this' übergeben. Konstruktor Muster ist in Ordnung, aber je mehr ich in OO Land gehe, desto lästiger fühlt es sich an. Sie können Ihren Code wie folgt umgestalten,

%Vor%

Das erste Argument ist 'this' und alle anderen Argumente können danach angegeben werden, die in der gleichen Reihenfolge empfangen werden.

    
GulshanZealous 28.07.2017 10:50
quelle
4

Sie können es auch mit dicken Pfeilen lösen:

%Vor%     
TechnoTim 05.11.2017 22:00
quelle

Tags und Links