Ich mache eine sehr einfache Anwendung, in der Sie auf quadratische Divs klicken können, um ihre Farbe von Weiß auf Schwarz zu ändern. Allerdings habe ich Probleme. Ich möchte die onClick-Funktion verwenden, damit ein Benutzer auf ein Quadrat klicken kann, um seine Farbe zu ändern, aber es scheint nicht zu funktionieren. Ich habe versucht, Spans und leere p-Tags zu verwenden, aber das funktioniert auch nicht.
Sie müssen das eigentliche div, das Sie aufrufen, formatieren onClick an. Geben Sie dem div einen Klassennamen und gestalten Sie es dann. Denken Sie auch daran, diesen Block dort zu entfernen, wo Sie rendern App in die dom, App ist nicht definiert
Dies kann zwar mit React erfolgen, beachten Sie jedoch, dass die Verwendung von onClicks mit divs (anstelle von Buttons oder Anchors und anderen, die bereits Verhaltensweisen für Klickereignisse haben) eine schlechte Praxis ist und nach Möglichkeit vermieden werden sollte.
Stephan Rauch
Das funktioniert auch:
Ich habe gerade mit geändert this.state.color==='white'?'black':'white'.
Sie können die Farbe auch aus Dropdown-Werten auswählen und anstelle von „Schwarz“ aktualisieren;