React.JS this.state ist nicht definiert

8

Ich habe derzeit diese Komponente in React.JS, die alle Bilder zeigt, die an sie in einem Array übergeben werden und onMouseOver es zeigt eine Schaltfläche unten. Ich plante mit setState zu überprüfen, die Variable Hover, wenn wahr oder falsch und schalten Sie die Schaltfläche des Bildes entsprechend, aber ich bekomme den folgenden Fehler erhalten:

  

Uncaught TypeError: Die Eigenschaft 'state' von undefined

kann nicht gelesen werden
%Vor%     
Gaurav Jagtap 26.07.2015, 11:59
quelle

2 Antworten

5

Sie erhalten den Fehler, weil Sie den Verweis auf this in einer that -Variable speichern, die Sie zum Referenzieren Ihrer Ereignishandler verwenden, aber Sie verwenden sie NICHT im ternären Ausdruck, um% zu ermitteln. co_de% für das Element className .

Ihr Code:

%Vor%

Wenn Sie button in this.state.hover ändern, erhalten Sie den Fehler nicht.

Wenn Sie den Verweis auf that.state.hover in einer this -Variablen nicht speichern, können Sie einfach einen Kontextparameter an die that Methode .

%Vor%     
danillouz 26.07.2015, 14:27
quelle
3

Im ES5-Format können Sie diesen Status nicht direkt festlegen

%Vor%

Mit der neuen ES6-Syntax können Sie dies jedoch im Wesentlichen verwalten:

%Vor%     
max_new 27.07.2015 06:29
quelle

Tags und Links