Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Añadir la utilidad usePathname"v10.0.023/6/2026
- "Inicializar historial"v8.2.022/6/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en 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
Integración con React: Documentación del Hook usePathname
El hook usePathname de react-intlayer devuelve la ruta (pathname) actual del navegador eliminando el segmento del idioma (locale). Se basa en la propiedad nativa window.location.pathname y reacciona a los eventos de navegación del navegador a través de popstate.
Importar usePathname
Copiar el código al portapapeles
import { usePathname } from "react-intlayer";Resumen
A diferencia de los hooks de enrutamiento específicos de un framework (como los de next-intlayer o react-router), este hook es una solución ligera e independiente de cualquier framework para aplicaciones React puras. Extrae la URL actual y elimina cualquier prefijo de idioma coincidente (por ejemplo, /es/about se convierte en /about).
Uso
Copiar el código al portapapeles
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" }}
>
Inicio
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
Acerca de
</a>
</nav>
);
};
export default Navigation;Valor de Retorno
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Tipo | Descripción |
|---|---|
string | La ruta (pathname) actual del navegador con el prefijo de idioma eliminado (ej: /es/dashboard → /dashboard). |
Comportamiento
- Eliminación del Locale: Utiliza la utilidad
getPathWithoutLocaleinternamente para detectar y eliminar automáticamente el idioma de la ruta basándose en la configuración de Intlayer de la aplicación. - Reactividad: Escucha el evento
popstate. Cuando el usuario navega usando los botones de atrás/adelante del navegador o cuando se llama apushState/replaceState, el hook actualiza la ruta devuelta. - Fallback SSR: En el servidor (donde
windowno está definido), devuelve/por defecto ya que no tiene acceso a la URL de la solicitud de forma predeterminada en un contexto de React puro.