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

Hello, world!

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

Hello, world!

; } ``` Para el contenido dinámico dentro de [``](/docs/react-native/api/components/t), usa [componentes Variable](/docs/react-native/guides/variables) y [componente de bifurcación](/docs/react-native/guides/branches). ## Uso básico El [componente ``](/docs/react-native/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 términos ambiguos: ```jsx Click the toast to dismiss ``` ## Cuándo usar T Usa [``](/docs/react-native/api/components/t) **solo con contenido estático**: ```jsx // ✅ El contenido estático funciona

Welcome to our site

// ❌ El contenido dinámico falla

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 usarse dentro de [``](/docs/react-native/api/components/t) con contenido dinámico. Consulta las guías [componentes Variable](/docs/react-native/guides/variables) y [componente de bifurcación](/docs/react-native/guides/branches) para más detalles. ## Ejemplos ### Elementos sencillos ```jsx // Texto básico Hello, world! // Botón con texto // Encabezado con estilo

Welcome

``` ### Componentes complejos ```jsx // Menú de navegación // Mensaje de alerta
Your session expires in 5 minutes
``` ### Con variables Puedes usar componentes Variable para dar 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}

``` Obtener más información sobre el [componente ``](/docs/react-native/api/components/var) en la [Guía de componentes Variable](/docs/react-native/guides/variables). ## Configuración para producción ### Proceso de compilación Añade la traducción a tu proceso de compilación: ```json title="package.json" { "scripts": { "build": "npx gt translate && <...YOUR_BUILD_COMMAND...>" } } ``` ### Comportamiento en desarrollo vs. producción * **Desarrollo**: Con una clave API de desarrollo, las traducciones se realizan bajo demanda cuando los componentes se renderizan. Verás la traducción en tiempo real mientras desarrollas. * **Producción**: Todas las traducciones se generan previamente durante la fase de compilación y estarán disponibles una vez que tu aplicación esté en producción. Establece tu clave API de desarrollo en el 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 de privacidad El contenido de los componentes [``](/docs/react-native/api/components/t) se envía a la API de GT para su traducción. Para datos sensibles, usa [componentes Variable](/docs/react-native/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-native/api/components/t) solo traduce los elementos hijo directos, no el contenido 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-native/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-native/guides/variables) para manejar valores dinámicos y la [Guía de componentes de bifurcación](/docs/react-native/guides/branches) para el contenido condicional. ## Siguientes pasos * [Guía de componentes Variable](/docs/react-native/guides/variables) - Maneja contenido dinámico en traducciones de JSX * [Guía de componentes de bifurcación](/docs/react-native/guides/branches) - Agrega lógica condicional a tus traducciones