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 :hoversé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 Clickablecomposant et de l'utiliser comme ceci:
<Clickable>
<Link />
</Clickable>
Le Clickablea un hoveredétat et le transmet comme accessoires au lien. Cependant, Clickable(la façon dont je l'ai implémenté) enveloppe le Linkdans un divafin qu'il puisse définir onMouseEnteret onMouseLeavey accéder. Cela rend les choses un peu compliquées (par exemple, spanenveloppé dans un divse comporte différemment span).
Existe-t-il un moyen plus simple?
onMouseEnteretonMouseLeave. 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?