NavLink NavLink: Estilo de Ativo
Última atualização: 2026-11-03
NavLink NavLink: Estilo de Ativo
O NavLink é um Link ciente do estado ativo: quando o endereço atual corresponde ao seu prop to, ele adiciona automaticamente um nome de classe active à tag a renderizada, ou chama sua função className com o estado atual. Barras de navegação e sidebars o usam para destacar a página em que o visitante está, o que exige muito menos código do que comparar a localização manualmente toda vez.
| Grupo | Roteamento e Gerenciamento |
|---|---|
| Tipo | Componente |
| Desde | React Router 6.4 |
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
import { NavLink } from 'react-router-dom'
<NavLink
to="/about"
className={({ isActive }) => isActive ? 'nav-item active' : 'nav-item'
}>About</NavLink>
// Shorthand: adds class="active" by default on a match
<NavLink to="/about">About</NavLink>
⚙️ Parâmetros
| to | O caminho de destino, por exemplo, /users/42; caminhos relativos e a forma de objeto { pathname, search } também funcionam. |
|---|---|
| className | Ou uma string ou uma função ({ isActive }) => string que retorna um nome de classe com base no estado ativo. |
Retorna:Nada (é um componente). Ele renderiza uma única tag a e carrega o estilo ativo enquanto o endereço atual corresponder a to.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
Clicar em um item o torna azul e em negrito e mostra um check — o mesmo efeito de um NavLink real cujo isActive controla a função className (demonstração simulada).