# gt-next: General Translation Next.js SDK: Tx URL: https://generaltranslation.com/es/docs/next/api/components/tx.mdx --- title: Tx description: Referencia de API del componente Tx --- ## Resumen El componente `` traduce contenido JSX en runtime. ```jsx {/* [!code highlight] */} Today, I went to {" the store"}

to buy some groceries.

// [!code highlight] ``` El componente `` admite la traducción de texto sin formato, así como de estructuras JSX complejas. Además, ofrece funciones para manejar variables, plurales y traducciones específicas según el contexto. `` funciona solo del lado del servidor. **Traducción en runtime:** Las traducciones de `` se realizan en runtime. Esto significa que la traducción se hará en tiempo real. *** ## Referencia ### Props ### Descripciones | Prop | Descripción | | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `children` | El contenido que se va a traducir. Puede incluir texto sin formato o estructuras JSX. | | `context` | Contexto adicional para afinar la traducción. Útil para resolver frases ambiguas. | | `locale` | Una configuración regional opcional para usar en la traducción. De forma predeterminada, se usará la configuración regional preferida del navegador que sea compatible con tu aplicación. | | `maxChars` | Un número máximo opcional de caracteres para la traducción. La biblioteca aplica estrictamente este límite. | *** ## Comportamiento `` traduce JSX en runtime. Esto significa que las traducciones se realizan en tiempo real, por lo que puedes traducir contenido que solo se conoce en runtime. La contrapartida es que hay una espera mientras se carga una traducción bajo demanda, lo que resulta significativamente más lento. Mientras carga, `` devolverá undefined a menos que los idiomas sean similares (en-US vs en-GB), aunque este comportamiento se puede personalizar con la configuración de renderizado. Si se produce un error, `` devolverá el contenido original. Nuestra recomendación es que traduzcas todo lo posible en tiempo de compilación usando [``](/docs/next/api/components/t), [`getGT`](/docs/next/api/strings/use-gt) o [`useGT`](/docs/next/api/strings/use-gt), y que solo uses traducciones bajo demanda, como `` y [`tx`](/docs/next/api/strings/tx), cuando sea necesario. Asegúrate de seguir la [guía de despliegue](/docs/next/tutorials/quickdeploy). *** ## Ejemplos ### Uso básico El componente `` traducirá su contenido en tiempo de ejecución. ```jsx title="SimpleTranslation.jsx" copy import { Tx } from 'gt-next/server'; export default function Greeting() { return ( {/* [!code highlight] */} Hello, world! // [!code highlight] ); } ``` ### Con variables Puedes usar el componente `` para marcar el contenido como variables. Esto te permite marcar contenido que no debe traducirse. ```jsx title="DynamicGreeting.jsx" copy import { Tx, Var } from 'gt-next/server'; export default function DynamicGreeting(user) { return ( {/* [!code highlight] */} Hello, {user.name} ); } ``` ### Con plurales El componente `` también admite plurales mediante el componente ``. ```jsx title="ItemCount.jsx" copy import { Tx, Plural } from 'gt-next/server'; export default function ItemCount({ count }) { return ( You have an item.} // [!code highlight] other={<>You have items.} // [!code highlight] // [!code highlight] /> ); } ``` ### Limitaciones La función `` solo traduce los elementos descendientes. ```jsx title="Example.jsx" copy import { Tx } from 'gt-next/server'; const ValidTranslation = ({ children }) => (
{children}
); const InvalidTranslation = ({ children }) => (
No translation
); export default function Example() { return ( {/* [!code highlight] */}
This is valid!
// se traducirá {/* [!code highlight] */} // se traducirá {/* [!code highlight] */} Hello, world! {/* [!code highlight] */} // no se traducirá
); } ``` **Nota:** Como regla general, cualquier contenido que esté *literalmente* entre los dos `` del archivo se traducirá. Siempre puedes añadir otro `` para traducir el contenido que no se está traduciendo, aunque no se recomienda anidar componentes ``. *** ## Notas * El componente `` está diseñado para traducir contenido de tu aplicación en runtime. * Usa el componente `` para traducir texto sin formato o estructuras JSX, incluidas las variables y la pluralización. ## Próximos pasos * Para las traducciones en tiempo de compilación, consulta el componente [``](/docs/next/api/components/t). * Para funciones más avanzadas, consulta la [referencia de ``](/docs/next/guides/t). * Para traducir cadenas, consulta [`tx`](/docs/next/api/strings/tx), [`getGT`](/docs/next/api/strings/get-gt) y [`useGT`](/docs/next/api/strings/use-gt).