# gt-next: General Translation Next.js SDK: El componente `` URL: https://generaltranslation.com/es/docs/next/guides/t.mdx --- title: El componente `` description: Cómo internacionalizar componentes JSX con el componente `` --- {/* GENERADO AUTOMÁTICAMENTE: No lo edites directamente. En su lugar, edita la plantilla en content/docs-templates/. */} El [componente ``](/docs/next/api/components/t) es la herramienta principal para internacionalizar el contenido JSX de tu aplicación de Next.js. Envuelve tus 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/next/api/components/t): ```jsx import { T } from 'gt-next'; // Antes function Greeting() { return

Hello, world!

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

Hello, world!

; } ``` Para el contenido dinámico dentro de [``](/docs/next/api/components/t), usa [componente de Variable](/docs/next/guides/variables) y [componente branching](/docs/next/guides/branches). ## Uso básico El [componente ``](/docs/next/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 ### Añadir contexto Proporciona contexto de traducción para términos ambiguos: ```jsx Click the toast to dismiss ``` ## Cuándo usar T Usa [``](/docs/next/api/components/t) solo para **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 de Variable para contenido dinámico

Hello {username}

``` Los componentes de Variable y branching están diseñados para funcionar dentro de [``](/docs/next/api/components/t) con contenido dinámico. Consulta las guías de [componente de Variable](/docs/next/guides/variables) y [componente branching](/docs/next/guides/branches) para 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 Puedes usar componentes de Variable para dar formato de forma localizada. ```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/next/api/components/var) en la [Guía de componentes de variable](/docs/next/guides/variables). ## Configuración para producción ### Proceso de compilación Agrega la traducción a tu pipeline 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 se renderizan los componentes. 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 visibles 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 [clave de API](https://dash.generaltranslation.com/en-US/project/api-keys). ### Consideraciones de privacidad El contenido de los componentes [``](/docs/next/api/components/t) se envía a la API de GT para su traducción. Para datos sensibles, usa [componente de Variable](/docs/next/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/next/api/components/t) solo traduce los elementos hijo directos, no el contenido que está dentro de otros componentes: ```jsx // ❌ Incorrecto - el contenido dentro de los componentes no se traducirá function MyComponent() { return

This won't be translated

; }

This will be translated

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

This will be translated

; }

This will be translated

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

Hello {username}

// ✅ Correcto - usa componentes de Variable

Hello {username}

``` Consulta la [Guía de componentes de variable](/docs/next/guides/variables) para gestionar valores dinámicos y la [Guía de componente branching](/docs/next/guides/branches) para el contenido condicional. ## Siguientes pasos * [Guía de componentes de variable](/docs/next/guides/variables) - Maneja contenido dinámico en traducciones de JSX * [Guía de componente branching](/docs/next/guides/branches) - Agrega lógica condicional a tus traducciones