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 o utilitário usePathname"v10.0.023/06/2026
- "Init history"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 com Solid: Documentação do Hook usePathname
O hook usePathname retorna o pathname do navegador atual com o segmento de locale removido, na forma de um Accessor<string> do Solid. É útil para a navegação com reconhecimento de locale — por exemplo, determinar qual item de navegação está ativo — sem a necessidade de remover manualmente o prefixo de locale.
Importando usePathname no Solid
Copiar o código para a área de transferência
import { usePathname } from "solid-intlayer";Visão Geral
O usePathname cria um sinal reativo inicializado a partir de window.location.pathname, remove o prefixo do locale via getPathWithoutLocale e atualiza o sinal sempre que o navegador aciona um evento popstate (navegação avançar/voltar). O ouvinte de evento é limpo automaticamente via onCleanup.
Uso
Copiar o código para a área de transferência
import type { Component } from "solid-js";import { usePathname } from "solid-intlayer";type NavItemProps = { href: string; label: string;};const NavItem: Component<NavItemProps> = ({ href, label }) => { const pathname = usePathname(); return ( <a href={href} aria-current={pathname() === href ? "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 |
|---|---|
Accessor<string> | Accessor do Solid (getter reativo) que retorna o pathname atual sem o prefixo do locale. |
Comportamento
- Remoção de Locale: Remove o segmento inicial do locale (ex.
/pt/dashboard→/dashboard). - Reativo: Atualiza automaticamente em eventos
popstate(navegação voltar/avançar no navegador). - Seguro em SSR: Retorna
""quando owindownão está disponível. - Limpeza: O ouvinte
popstateé removido automaticamente por meio doonCleanupdo Solid.
Exemplo
Copiar o código para a área de transferência
import type { Component } from "solid-js";import { For } from "solid-js";import { usePathname } from "solid-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Configurações" },];const Sidebar: Component = () => { const pathname = usePathname(); return ( <nav> <For each={links}> {({ href, label }) => ( <a href={href} style={{ "font-weight": pathname() === href ? "bold" : "normal" }} > {label} </a> )} </For> </nav> );};export default Sidebar;Relacionado
useLocale— locale atual + alternador de localegetPathWithoutLocale— utilitário subjacente usado por este hook