Ich mag das Inline-CSS-Muster in React sehr und habe beschlossen, es zu verwenden.
Sie können jedoch keine :hoverund ähnliche Selektoren verwenden. Was ist der beste Weg, um Highlight-on-Hover bei Verwendung von Inline-CSS-Stilen zu implementieren?
Ein Vorschlag von #reactjs ist, eine ClickableKomponente zu haben und sie wie folgt zu verwenden:
<Clickable>
<Link />
</Clickable>
Der Clickablehat einen hoveredZustand und gibt ihn als Requisiten an den Link weiter. Allerdings ist die Clickable(wie ich es implementiert) wickelt die Linkin einem divso dass es einstellen onMouseEnterund onMouseLeavedarauf. Dies macht die Dinge allerdings etwas kompliziert (z. B. spanverpackt in ein divVerhalten anders als span).
Gibt es einen einfacheren Weg?
onMouseEnterundonMouseLeave. In Bezug auf die genaue Umsetzung liegt es ganz bei Ihnen. Um Ihr spezielles Beispiel zu betrachten, warum machen Sie den<Clickable/>Wrapper nicht zu einemspan?