React: 'this.state' ist in einer Komponentenfunktion nicht definiert

8

Ich habe Probleme beim Zugriff auf this.state in Funktionen in meiner Komponente. Ich habe bereits diese Frage zu SO gefunden und den vorgeschlagenen Code hinzugefügt zu meinem Konstruktor:

%Vor%

Es funktioniert immer noch nicht. this.state.currentRound ist nicht definiert. Was ist das Problem?

    
hellogoodnight 11.05.2016, 14:05
quelle

2 Antworten

5

Ich habe etwas gefunden, das funktioniert. Ich habe den Code für die Bindung von getCardsForRound im Konstruktor an:

geändert %Vor%     
hellogoodnight 11.05.2016, 20:53
quelle
0

Schreiben Sie Ihre Funktionen so:

%Vor%

Ссылка

  

Die Bindung für das Schlüsselwort Dies ist die gleiche außerhalb und innerhalb der Fettpfeil-Funktion. Dies unterscheidet sich von Funktionen, die mit function deklariert sind, die diese beim Aufruf an ein anderes Objekt binden können. Das Aufrechterhalten der Bindung ist sehr praktisch für Operationen wie das Mapping: this.items.map (x = & gt; this.doSomethingWith (x)).

    
ShaTin 04.12.2017 11:10
quelle

Tags und Links