withrouter react navlink link hashrouter reactjs react-router react-router-v4

reactjs - hashrouter - Beneficios de React Router v4<NavLink> vs<Link>



redirect react router v4 (3)

Además de la capacidad de establecer un "activeClassName" y "activeStyle" en NavLink, ¿hay alguna razón para usar NavLink sobre Link al crear enlaces a otras rutas en elementos que no sean de navegación (es decir, no la navegación principal en el encabezado o pie de página) en su sitio? que no necesita un estado / clase activa?


Cuando necesite usar atributos de estilo o clase en <Link> activo, puede usar <NavLink>

Veamos el ejemplo:

Enlazar

<Link to="/">Home</Link>

NavLink

<NavLink to="/" activeClassName="active">Home</NavLink>


La documentación oficial es clara:

<NavLink>

Una versión especial de <Link> que agregará atributos de estilo al elemento representado cuando coincida con la URL actual.

Por lo tanto, la respuesta es NO . No hay otras razones, excepto la mencionada.


Simplemente, cuando usa Link no hay ninguna clase activa en el elemento seleccionado. En contraste, con NavLink, el elemento seleccionado se resalta porque a este elemento se le agrega una clase activa. Espero sea útil para ti.