Helpers

useLocale()

Referencia de API para el hook useLocale

Resumen

El hook useLocale recupera la configuración regional actual del usuario desde el contexto <GTProvider>. La configuración regional devuelta está formateada como una cadena, por ejemplo, 'en-US'.

useLocale es un hook del lado del cliente y solo se puede usar en componentes del lado del cliente. Asegúrate de que tu aplicación esté envuelta en un <GTProvider>.

Para la gestión de configuraciones regionales del lado del servidor, consulta getLocale().

Referencia

Devuelve

Una cadena que representa la configuración regional actual del usuario, por ejemplo, 'en-US'.


Comportamiento de respaldo

Cuando se solicita una configuración regional no compatible, se seleccionará una configuración regional de respaldo.

Por ejemplo, en el caso de una configuración regional no compatible, si (1) el usuario ha configurado múltiples configuraciones regionales preferidas en la configuración de su navegador, y (2) una de estas configuraciones regionales es compatible con su aplicación, entonces la configuración regional se respaldará al mejor idioma.

Además, si no hay configuraciones regionales de respaldo posibles disponibles, pero dos configuraciones regionales comparten el mismo idioma (por ejemplo, en-US y en-GB), entonces la configuración regional se respaldará a la configuración regional compatible que comparte el mismo idioma.

Si no se puede cumplir ninguna de las condiciones, entonces se usará la configuración regional predeterminada.

Consulte la guía de gestión de configuraciones regionales() para obtener información sobre cómo configurar configuraciones regionales compatibles.


Ejemplos

Uso Básico

Recupera la configuración regional actual y muéstrala en tu componente.

CurrentLocale.jsx
"use client";
import { useLocale } from 'gt-next/client';
 
export default function CurrentLocale() {
    const locale = useLocale(); 
    return <p>Current locale: {locale}</p>;
}

Notas

  • El hook useLocale() depende del <GTProvider> para acceder al contexto. Asegúrate de que tu aplicación esté envuelta con un proveedor en el nivel raíz.
  • useLocale() es solo del lado del cliente.
  • Aprende más sobre las cadenas de localización aquí.

Próximos Pasos

En esta página