El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésIntegración con Next.js: Documentación del Hook useLocale para next-intlayer
Esta sección ofrece documentación detallada sobre el hook useLocale diseñado para aplicaciones Next.js dentro de la biblioteca next-intlayer. Está diseñado para manejar cambios de localización y enrutamiento de manera eficiente.
Importando useLocale en Next.js
Para utilizar el hook useLocale en tu aplicación Next.js, impórtalo como se muestra a continuación:
import { useLocale } from "next-intlayer"; // Usado para gestionar localizaciones y enrutamiento en Next.js
Uso
A continuación, se muestra cómo implementar el hook useLocale dentro de un componente de Next.js:
"use client";import type { FC } from "react";import { Locales } from "intlayer";import { useLocale } from "next-intlayer";const LocaleSwitcher: FC = () => { const { locale, defaultLocale, availableLocales, setLocale } = useLocale(); return ( <div> <h1>Localización Actual: {locale}</h1> <p>Localización Predeterminada: {defaultLocale}</p> <select value={locale} onChange={(e) => setLocale(e.target.value)}> {availableLocales.map((loc) => ( <option key={loc} value={loc}> {loc} </option> ))} </select> </div> );};
Parámetros y Valores de Retorno
Cuando invocas el hook useLocale, devuelve un objeto que contiene las siguientes propiedades:
- locale: La localización actual establecida en el contexto de React.
- defaultLocale: La localización principal definida en la configuración.
- availableLocales: Una lista de todas las localizaciones disponibles según lo definido en la configuración.
- setLocale: Una función para cambiar la localización de la aplicación y actualizar la URL en consecuencia. Se encarga de las reglas de prefijo, ya sea para agregar la localización al camino o no, según la configuración. Utiliza useRouter de next/navigation para funciones de navegación como push y refresh.
- pathWithoutLocale: Una propiedad calculada que devuelve el camino sin la localización. Es útil para comparar URLs. Por ejemplo, si la localización actual es fr, y la URL es fr/my_path, el camino sin localización es /my_path. Utiliza usePathname de next/navigation para obtener el camino actual.
Conclusión
El hook useLocale de next-intlayer es una herramienta crucial para gestionar localizaciones en aplicaciones Next.js. Ofrece un enfoque integrado para adaptar tu aplicación a múltiples localizaciones manejando el almacenamiento de localización, la gestión del estado y las modificaciones de URL de manera fluida.
Si tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentación