Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando e Gerenciando Links Ativos | Construindo Páginas e Layouts no Next.js
Domínio do Next.js 14 para Construção de Aplicações Web Modernas

bookCriando e Gerenciando Links Ativos

No desenvolvimento web, uma prática comum é destacar os links ativos com base na página atual.

No Next.js, isso pode ser feito utilizando o hook usePathname(). Esse hook verifica o caminho atual no aplicativo, permitindo implementar a marcação dinâmica da página correspondente com a biblioteca clsx.

De volta ao projeto

Para utilizar o hook usePathname(), converta o arquivo nav-links.tsx em um Client Component. Comece adicionando a diretiva "use client" no topo do arquivo.

Agora, é possível utilizar o hook usePathname e aplicá-lo.

Por fim, utilize a biblioteca clsx para aplicar estilos condicionalmente. Defina a condição para que, se o pathname for igual a link.href, a cor de fundo seja alterada para bg-neutral-600.

Na Prática

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

How does the clsx library work for conditional styling?

Can you explain how usePathname determines the active link?

What should I do if the active link highlighting doesn't work as expected?

Awesome!

Completion rate improved to 2.08

bookCriando e Gerenciando Links Ativos

Deslize para mostrar o menu

No desenvolvimento web, uma prática comum é destacar os links ativos com base na página atual.

No Next.js, isso pode ser feito utilizando o hook usePathname(). Esse hook verifica o caminho atual no aplicativo, permitindo implementar a marcação dinâmica da página correspondente com a biblioteca clsx.

De volta ao projeto

Para utilizar o hook usePathname(), converta o arquivo nav-links.tsx em um Client Component. Comece adicionando a diretiva "use client" no topo do arquivo.

Agora, é possível utilizar o hook usePathname e aplicá-lo.

Por fim, utilize a biblioteca clsx para aplicar estilos condicionalmente. Defina a condição para que, se o pathname for igual a link.href, a cor de fundo seja alterada para bg-neutral-600.

Na Prática

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
some-alt