Me gusta bastante el patrón CSS en línea en React y decidí usarlo.
Sin embargo, no puede usar los :hoverselectores y similares. Entonces, ¿cuál es la mejor manera de implementar resaltar al pasar el mouse mientras se usan estilos CSS en línea?
Una sugerencia de #reactjs es tener un Clickablecomponente y usarlo así:
<Clickable>
<Link />
</Clickable>
El Clickabletiene un hoveredestado y lo pasa como accesorios al Enlace. Sin embargo, el Clickable(la forma en que he implementado) envuelve al Linkde una divmanera que pueda establecer onMouseEntery onMouseLeavea la misma. Sin embargo, esto hace las cosas un poco más complicadas (por ejemplo, spanenvuelto en un divcomportamiento diferente al span).
¿Hay alguna forma más simple?
onMouseEnteryonMouseLeave. En cuanto a la implementación exacta de eso, depende totalmente de usted. Para ver su ejemplo específico, ¿por qué no hacer el<Clickable/>envoltorio aspan?