reactjs - use - withhistory react router




React Router v4<NavLink> vs<Link> benefícios (2)

Além da capacidade de definir um "activeClassName" e "activeStyle" no NavLink, existe alguma razão para usar NavLink sobre Link ao criar links para outras rotas em elementos não-navegação (ou seja, não nav principal no cabeçalho ou rodapé) em seu site que não precisam de um estado / classe ativo?


A documentação oficial é clara:

<NavLink>

Uma versão especial do <Link> que adicionará atributos de estilo ao elemento processado quando corresponder ao URL atual.

Assim, a resposta é NÃO . Não há outras razões, exceto a mencionada.


Quando você precisar usar atributos de estilo ou classe no <Link> ativo, poderá usar <NavLink>

Vamos ver o exemplo:

Ligação

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

NavLink

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




react-router-v4