Bardzo podoba mi się wbudowany wzorzec CSS w Reakcie i zdecydowałem się go użyć.
Nie możesz jednak używać :hover
selektorów i podobnych. Jaki jest więc najlepszy sposób na zaimplementowanie podświetlania po najechaniu kursorem podczas używania wbudowanych stylów CSS?
Jedną z sugestii od #reactjs jest posiadanie Clickable
komponentu i używanie go w następujący sposób:
<Clickable>
<Link />
</Clickable>
Clickable
Ma hovered
stan i przekazuje je jako rekwizyty do linku. Jednak Clickable
(sposób, w jaki to zaimplementowałem) zawija element Link
a, div
aby można go było ustawić onMouseEnter
i onMouseLeave
do niego. To jednak trochę komplikuje sprawę (np. span
Opakowany div
zachowuje się inaczej niż span
).
Czy jest prostszy sposób?
onMouseEnter
ionMouseLeave
. Jeśli chodzi o dokładną implementację - to zależy wyłącznie od Ciebie. Aby spojrzeć na twój konkretny przykład, dlaczego nie uczynić<Clickable/>
opakowaniaspan
?