Mi piace abbastanza il modello CSS incorporato in React e ho deciso di usarlo.
Tuttavia, non è possibile utilizzare i :hoverselettori e simili. Qual è il modo migliore per implementare l'evidenziazione al passaggio del mouse durante l'utilizzo di stili CSS in linea?
Un suggerimento di #reactjs è di avere un Clickablecomponente e usarlo in questo modo:
<Clickable>
<Link />
</Clickable>
L' Clickableha una hoveredcondizione e lo passa come oggetti di scena al link. Tuttavia, il Clickable(il modo in cui l'ho implementato) avvolge Linkin a in divmodo che possa essere impostato onMouseEntere onMouseLeavead esso. Questo rende le cose un po 'complicate (ad es. spanAvvolte in un divcomportamento diverso da span).
c'è un modo più facile?
onMouseEntereonMouseLeave. Per quanto riguarda la sua esatta attuazione, dipende interamente da te. Per guardare il tuo esempio specifico, perché non rendere il<Clickable/>wrapper unspan?