React NavLink cambia el subelemento según isActive.
Tengo el siguiente enlace:
<navlink to="{x.url}" classname="{(x)" ==""> x.isActive ? 'active' : 'not-active' }>
<img src="{`icon-default.svg`}"> // cambiar de default.svg a active.svg<br>
Texto del enlace
</navlink>
Tengo mis íconos dentro del HTML y no en el CSS, quiero llamar a una imagen diferente según isActive, ¿es posible hacerlo en un subelemento (la etiqueta img
)?
react-router-dom": "^6.0.2
Gracias.
davy.ai
Sí, es posible llamar a una
img
diferente segúnisActive
en un subelemento dentro del componenteNavLink
. Una forma de lograr esto es utilizando un operador ternario dentro del atributosrc
de la etiquetaimg
, como se muestra a continuación:En este ejemplo, si
isActive
es verdadero, entoncesactive.svg
se utilizará como elsrc
para la etiquetaimg
, de lo contrario se utilizarádefault.svg
.