J'aime assez le modèle CSS en ligne dans React et j'ai décidé de l'utiliser.
Cependant, vous ne pouvez pas utiliser les :hover
sélecteurs et similaires. Alors, quelle est la meilleure façon d'implémenter la mise en évidence au survol tout en utilisant des styles CSS en ligne?
Une suggestion de #reactjs est d'avoir un Clickable
composant et de l'utiliser comme ceci:
<Clickable>
<Link />
</Clickable>
Le Clickable
a un hovered
état et le transmet comme accessoires au lien. Cependant, Clickable
(la façon dont je l'ai implémenté) enveloppe le Link
dans un div
afin qu'il puisse définir onMouseEnter
et onMouseLeave
y accéder. Cela rend les choses un peu compliquées (par exemple, span
enveloppé dans un div
se comporte différemment span
).
Existe-t-il un moyen plus simple?
onMouseEnter
etonMouseLeave
. En ce qui concerne la mise en œuvre exacte de cela, cela dépend entièrement de vous. Pour regarder votre exemple spécifique, pourquoi ne pas faire de l'<Clickable/>
emballage unspan
?