InicioEntorno de pruebasExhibiciónAppDocBlog
    • Englishinglés
      EN
    • русскийruso
      RU
    • 日本語japonés
      JA
    • françaisfrancés
      FR
    • 한국어coreano
      KO
    • 中文chino
      ZH
    • españolespañol
      ES
    • Deutschalemán
      DE
    • العربيةárabe
      AR
    • italianoitaliano
      IT
    • British Englishinglés británico
      EN-GB
    • portuguêsportugués
      PT
    • हिन्दीhindi
      HI
    • Türkçeturco
      TR
    • polskipolaco
      PL
    • Indonesiaindonesio
      ID
    • Tiếng Việtvietnamita
      VI
    • українськаucraniano
      UK
    /
    Filtrar documentación por framework
    Alt+←
    ¿Por qué Intlayer?
    Empezar
    Concepto
    • Cómo funciona Intlayer
    • Configuración
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Editor visual
    • CMS
    • Integración CI/CD
    • TraducciónPluralEnumeraciónCondiciónGéneroInserciónArchivoAnidaciónMarkdownHTMLObtención de función
    • Archivo por locale
    • Compilador
    • Autocompletado
    • Pruebas
    • Optimización de bundle
    Entornos
    • Next.js 14 y App Router
      Next.js 15
      Next.js sin locale URL
      Next.js y Page Router
      Compiler
    • Tanstack Start Solid
    • Astro y React
      Astro y Svelte
      Astro y Vue
      Astro y Solid
      Astro y Preact
      Astro y Lit
      Astro y Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt y Vue
    • Vite y Solid
    • SvelteKit
    • Vite y Preact
    • Vite y Vanilla JS
    • Vite y Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native y Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx y React
    Plugins
    • JSON
    • gettext (.po)
    Extensión VS Code
    Agente
    • Servidor MCP
    • Habilidades del agente
    Versiones
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Preguntar una pregunta
    1. Documentation
    2. Packages
    3. React intlayer
    4. UseLocale
    Creación:2024-08-11Última actualización:2025-06-29
    Referencia esta doc a tu asistente AI favorito
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección

    Este documento está desactualizado, la versión base se actualizó el 23 de agosto de 2025.

    Ir a la documentación en inglés

    Historial de versiones

    1. "Inicio del historial"
      v5.5.1029/6/2025

    El contenido de esta página ha sido traducido con una IA.

    Ver la última versión del contenido original en inglés
    Editar esta documentación

    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
    Copiar

    Copiar el Markdown del documento a la portapapeles

    Integración en React: Documentación del Hook useLocale

    Esta sección proporciona detalles completos sobre el hook useLocale de la biblioteca react-intlayer, diseñado para manejar la gestión de locales en aplicaciones React.

    Importando useLocale en React

    Para integrar el hook useLocale en su aplicación React, impórtelo desde su paquete respectivo:

    typescript
    Copiar código

    Copiar el código al portapapeles

    import { useLocale } from "react-intlayer"; // Usado en componentes React para la gestión de locales

    Descripción general

    El hook useLocale ofrece una forma sencilla de acceder y manipular la configuración de locales dentro de los componentes React. Proporciona acceso al locale actual, el locale por defecto, todos los locales disponibles y funciones para actualizar la configuración de locales.

    Uso

    Aquí se muestra cómo puede usar el hook useLocale dentro de un componente React:

    src/components/LocaleSwitcher.tsx
    Copiar código

    Copiar el código al portapapeles

    import type { FC } from "react";
    import { useLocale } from "react-intlayer";
    
    const LocaleSwitcher: FC = () => {
      const { locale, defaultLocale, availableLocales, setLocale } = useLocale();
    
      return (
        <div>
          <h1>Locale Actual: {locale}</h1>
          <p>Locale Predeterminado: {defaultLocale}</p>
          <select value={locale} onChange={(e) => setLocale(e.target.value)}>
            {availableLocales.map((loc) => (
              <option key={loc} value={loc}>
                {loc}
              </option>
            ))}
          </select>
        </div>
      );
    };
    
    export default LocaleSwitcher;

    Parámetros y Valores de Retorno

    Cuando invocas el hook useLocale, este devuelve un objeto que contiene las siguientes propiedades:

    • locale: El locale actual establecido en el contexto de React.
    • defaultLocale: El locale principal definido en la configuración.
    • availableLocales: Una lista de todos los locales disponibles según lo definido en la configuración.
    • setLocale: Una función para actualizar el locale actual dentro del contexto de la aplicación.

    Ejemplo

    Este ejemplo muestra un componente que utiliza el hook useLocale para renderizar un selector de locale, permitiendo a los usuarios cambiar dinámicamente el locale de la aplicación:

    src/components/LocaleSelector.tsx
    Copiar código

    Copiar el código al portapapeles

    import type { FC } from "react";
    import { useLocale } from "react-intlayer";
    
    const LocaleSelector: FC = () => {
      const { locale, setLocale, availableLocales } = useLocale();
    
      const handleLocaleChange = (newLocale) => {
        setLocale(newLocale);
      };
    
      return (
        <select value={locale} onChange={(e) => handleLocaleChange(e.target.value)}>
          {availableLocales.map((locale) => (
            <option key={locale} value={locale}>
              {locale}
            </option>
          ))}
        </select>
      );
    };

    Conclusión

    El hook useLocale de react-intlayer es una herramienta esencial para gestionar locales en tus aplicaciones React, proporcionando la funcionalidad necesaria para adaptar tu aplicación a diversas audiencias internacionales de manera efectiva.

    ¿Por qué Intlayer?
    Alt+→

    En esta página

      Las conversaciones son anónimas y se revisan regularmente para abordar problemas comunes. No dudes en compartir ideas de funcionalidades, comentarios sobre la documentación o cualquier cosa relacionada con Intlayer, usamos esta información para definir nuestra hoja de ruta y mejorar el producto.