# gt-react: General Translation React SDK: El componente `` URL: https://generaltranslation.com/es/docs/react/guides/t.mdx --- title: El componente `` description: Cómo internacionalizar componentes JSX con el componente `` --- {/* GENERADO AUTOMÁTICAMENTE: No edites esto directamente. Edita la plantilla en content/docs-templates/. */} El [componente ``](/docs/react/api/components/t) es la herramienta principal para internacionalizar contenido JSX en tu aplicación React. Envuelve tus elementos JSX y los traduce automáticamente en función de la configuración regional del usuario. ## Inicio rápido Transforma cualquier contenido JSX estático envolviéndolo en [``](/docs/react/api/components/t): ```jsx import { T } from 'gt-react'; // Antes function Greeting() { return

Hello, world!

; } // Después function Greeting() { return

Hello, world!

; } ``` Para contenido dinámico dentro de [``](/docs/react/api/components/t), usa [componentes Variable](/docs/react/guides/variables) y [componente de bifurcación](/docs/react/guides/branches). ## Uso básico El [componente ``](/docs/react/api/components/t) acepta cualquier contenido JSX como elemento hijo: ```jsx // Texto sencillo Welcome to our app // Elementos HTML

Page Title

// JSX anidado complejo
Important: Please read carefully.
``` ## Opciones de configuración ### Agregar contexto Proporciona contexto de traducción para los términos ambiguos: ```jsx Click the toast to dismiss ``` ## Cuándo usar T Usa [``](/docs/react/api/components/t) **solo con contenido estático**: ```jsx // ✅ El contenido estático funciona

Welcome to our site

// ❌ El contenido dinámico no funciona

Hello {username}

Today is {new Date()}

// ✅ Usa componentes Variable para contenido dinámico

Hello {username}

``` Los componentes Variable y componente de bifurcación están diseñados para funcionar dentro de [``](/docs/react/api/components/t) con contenido dinámico. Consulta las guías de [componentes Variable](/docs/react/guides/variables) y [componente de bifurcación](/docs/react/guides/branches) para obtener más detalles. ## Ejemplos ### Elementos sencillos ```jsx // Texto básico Hello, world! // Botón con texto // Encabezado con estilos

Welcome

``` ### Componentes complejos ```jsx // Menú de navegación // Mensaje de alerta
Your session expires in 5 minutes
``` ### Con variables Puede usar componentes Variable para aplicar formato localizado. ```jsx // Combinando texto estático con valores dinámicos

Welcome back, {user.name}!

You have {user.friends.length} friends online

Your birthday is {user.birthday}

Your balance is {user.balance}

``` Obtén más información sobre el [componente ``](/docs/react/api/components/var) en la [Guía de componentes Variable](/docs/react/guides/variables). ## Configuración para producción ### Proceso de compilación Agrega la traducción a tu flujo de compilación: ```json title="package.json" { "scripts": { "build": "npx gt translate && <...YOUR_BUILD_COMMAND...>" } } ``` ### Comportamiento en desarrollo vs. producción * **Development**: Con una clave API de desarrollo, las traducciones se realizan bajo demanda cuando se renderizan los componentes. Verás la traducción en tiempo real mientras desarrollas. * **Production**: Todas las traducciones se generan durante la etapa de compilación y estarán disponibles una vez que tu aplicación esté en producción. Establece tu clave API de desarrollo en tu entorno para habilitar la traducción en tiempo real durante el desarrollo. Puedes crear una en el Panel de control, en [claves de API](https://dash.generaltranslation.com/en-US/project/api-keys). ### Consideraciones sobre la privacidad El contenido de los componentes [``](/docs/react/api/components/t) se envía a la API de GT para su traducción. Para datos sensibles, usa [componentes Variable](/docs/react/guides/variables#privacy) para mantener la información privada en local: ```jsx // Seguro - los datos sensibles se mantienen locales Welcome back, {username} ``` ## Problemas comunes ### Límites de los componentes [``](/docs/react/api/components/t) solo traduce los hijos directos, no el contenido dentro de otros componentes: ```jsx // ❌ Incorrecto - el contenido dentro de los componentes no se traducirá function MyComponent() { return

Esto no se traducirá

; }

Esto se traducirá

{/* El contenido interno no se traducirá */}
// ✅ Correcto - envuelve cada componente de forma individual function MyComponent() { return

Esto se traducirá

; }

Esto se traducirá

``` ### Anidación de componentes `` ```jsx // ❌ No anides componentes Hello world {/* No hagas esto */} ``` ### Errores de contenido dinámico La CLI dará error si hay contenido dinámico en [``](/docs/react/api/components/t). Envuelve los valores dinámicos con componentes Variable: ```jsx // ❌ Incorrecto - el contenido dinámico falla

Hello {username}

// ✅ Correcto - usa componentes Variable

Hello {username}

``` Consulta la [Guía de componentes Variable](/docs/react/guides/variables) para trabajar con valores dinámicos y la [Guía de componentes de bifurcación](/docs/react/guides/branches) para el contenido condicional. ## Próximos pasos * [Guía de componentes Variable](/docs/react/guides/variables) - Maneja contenido dinámico en traducciones de JSX * [Guía de componentes de bifurcación](/docs/react/guides/branches) - Agrega lógica condicional a tus traducciones