Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Adicionar utilitário usePathname"v10.0.023/06/2026
- "Inicialização do histórico"v8.2.022/06/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Integração Preact: Documentação do Hook usePathname
O hook usePathname retorna o pathname (caminho) atual do navegador com o segmento da locale removido. Isso é útil para construir uma navegação ciente da locale — por exemplo, determinar qual item de navegação está ativo — sem precisar remover manualmente o prefixo da locale.
Importando usePathname no Preact
Copiar o código para a área de transferência
import { usePathname } from "preact-intlayer";Visão Geral
usePathname lê window.location.pathname, remove o prefixo da locale por meio da função getPathWithoutLocale e re-renderiza o componente sempre que o navegador acionar o evento popstate (navegação de voltar/avançar). Ele retorna uma string vazia durante a renderização no lado do servidor (SSR).
Uso
Copiar o código para a área de transferência
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";type NavItemProps = { href: string; label: string;};const NavItem: FunctionComponent<NavItemProps> = ({ href, label }) => { const pathname = usePathname(); const isActive = pathname === href; return ( <a href={href} aria-current={isActive ? "page" : undefined}> {label} </a> );};export default NavItem;Valor de Retorno
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Tipo | Descrição |
|---|---|
string | O pathname atual sem o prefixo da locale. String vazia durante a renderização no lado do servidor (SSR). |
Comportamento
- Remoção da Locale (Locale stripping): Remove o segmento inicial correspondente à locale (ex:
/pt/dashboard→/dashboard). - Reativo: Atualiza automaticamente em eventos
popstate(navegação de voltar / avançar do navegador). - Seguro para SSR: Retorna
""quandowindownão está disponível. - Limpeza (Cleanup): O listener do
popstateé removido automaticamente quando o componente é desmontado.
Exemplo
Copiar o código para a área de transferência
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Configurações" },];const Sidebar: FunctionComponent = () => { const pathname = usePathname(); return ( <nav> {links.map(({ href, label }) => ( <a key={href} href={href} style={{ fontWeight: pathname === href ? "bold" : "normal" }} > {label} </a> ))} </nav> );};export default Sidebar;Relacionados
useLocale— locale atual + seletor de localegetPathWithoutLocale— o utilitário principal usado por esse hook