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:
%Vor%Uncaught TypeError: Die Eigenschaft 'state' von undefined
kann nicht gelesen werden
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 .
Tags und Links javascript reactjs