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
- "Adicionado o utilitário usePathname"v10.0.023/06/2026
- "Inicializar 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 React: Documentação do Hook usePathname
O hook usePathname do react-intlayer retorna o pathname atual do navegador com o segmento de localidade removido. Ele conta com a propriedade nativa window.location.pathname e reage aos eventos de navegação do navegador por meio de popstate.
Importando usePathname
Copiar o código para a área de transferência
import { usePathname } from "react-intlayer";Visão Geral
Diferentemente dos hooks de roteamento específicos de um framework (como aqueles no next-intlayer ou react-router), este hook é uma solução leve e independente de framework para aplicativos React puros. Ele extrai a URL atual e remove qualquer prefixo de localidade correspondente (por exemplo, /pt/about torna-se /about).
Uso
Copiar o código para a área de transferência
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
Início
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
Sobre
</a>
</nav>
);
};
export default Navigation;Valor de Retorno
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Tipo | Descrição |
|---|---|
string | O pathname atual do navegador com o prefixo de localidade removido (ex: /pt/dashboard → /dashboard). |
Comportamento
- Remoção de Locale: Usa a utilidade
getPathWithoutLocaleinternamente para detectar e remover automaticamente a localidade do pathname com base na configuração Intlayer do aplicativo. - Reatividade: Ouve o evento
popstate. Quando o usuário navega usando os botões de voltar/avançar do navegador ou quandopushState/replaceStateé chamado, o hook atualiza o pathname retornado. - Fallback SSR: No servidor (onde
windowé indefinido), o padrão é retornar/pois ele não tem acesso à URL da solicitação por padrão em um contexto React puro.