Além da capacidade de definir um "activeClassName" e "activeStyle" no NavLink, há alguma razão para usar o NavLink sobre o link ao criar links para outras rotas em elementos não navegacionais (ou seja, não nav principal no cabeçalho ou rodapé) em seu site que não precisa de um estado / classe ativo?
97
NavLink
mantém o foco adequado na página para acessibilidade. Ao usar o link, o foco inicial é perdido no carregamento da página e você também notará que a tabulação nos menus suspensos também é interrompida durante o usoLink
. O NavLink corrige isso.Respostas:
A documentação oficial é clara:
Portanto, a resposta é NÃO . Não há outros motivos, exceto o mencionado.
fonte
Quando você precisa usar atributos de estilo ou classe no ativo
<Link>
, você pode usar<NavLink>
Vamos ver o exemplo:
Ligação
<Link to="/">Home</Link>
NavLink
<NavLink to="/" activeClassName="active">Home</NavLink>
fonte
Componente de Link
Componente NavLink:
Ref: https://www.javatpoint.com/react-router
fonte
Simplesmente, quando você usa,
<Link>
não há nenhuma classe ativa no elemento selecionado.Em contraste, com
<NavLink>
o elemento selecionado é destacado porque este elemento é adicionado a uma classe ativa.Espero que seja útil para você.
fonte