# gt-react: General Translation React SDK: useGT URL: https://generaltranslation.com/es/docs/react/api/strings/use-gt.mdx --- title: useGT description: Referencia de la API de useGT, la función de traducción de cadenas --- {/* GENERADO AUTOMÁTICAMENTE: No edites esto directamente. En su lugar, edita la plantilla en content/docs-templates/. */} ## Resumen La función `useGT` es un hook para traducir cadenas en tiempo de compilación. ```jsx const gt = useGT();

{gt('This text will be translated')}

; ``` **Traducción en tiempo de compilación:** las traducciones de `useGT` se realizan en tiempo de compilación, antes de que se despliegue tu aplicación. Aunque puedes pasar variables a la cadena traducida, solo puedes traducir contenido que se conoce en tiempo de compilación. ## Referencia ### Parámetros Ninguno ### Devuelve Una función callback, `gt`, que traduce el contenido dado. ```jsx (content: string, options?: InlineTranslationOptions) => string ``` | Nombre | Tipo | Descripción | | ---------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------- | | `content` | `string` | La cadena que se va a traducir. | | `options?` | [`InlineTranslationOptions`](/docs/react/api/types/inline-translation-options) | Opciones de traducción para personalizar el comportamiento de `gt`. | *** ## Comportamiento ### Producción Durante el proceso de CD, cualquier contenido dentro de una función `gt` se traducirá antes de desplegar tu aplicación. Esto garantiza tiempos de carga rápidos para todos los locales, pero solo puede traducir contenido conocido en tiempo de compilación. Una vez generadas, las traducciones se almacenan (1) en la CDN o (2) en la salida de compilación de tu aplicación, según tu configuración. A partir de ahí, el contenido traducido se sirve a tus usuarios. Si no se encuentra una traducción, se usará el contenido original como alternativa. Asegúrate de seguir [esta guía de despliegue](/docs/react/tutorials/quickdeploy). ### Desarrollo Durante el desarrollo, la función `gt` traducirá el contenido bajo demanda. Esto es útil para prototipar cómo se verá tu aplicación en diferentes idiomas. Recuerda añadir una clave API de desarrollo a tu entorno para habilitar este comportamiento. Verás un retraso durante la traducción bajo demanda en desarrollo. Esto no ocurrirá en las compilaciones de producción, a menos que el contenido se esté traduciendo explícitamente bajo demanda. *** ## Ejemplo ### Uso básico Puedes usar `useGT` para traducir cadenas. ```jsx copy import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, Alice!')}

; } ``` Nota: "Alice" se traducirá al idioma que prefiera el usuario. ### Uso de variables [#variables] Puedes pasar variables a las traducciones del diccionario. ```jsx copy import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, {name}!', { name: 'Alice' })}

; } ``` Nota: "Alice" no se traducirá al idioma preferido del usuario, ya que es una variable. ### Uso del formato de mensajes ICU `gt-react` admite el formato de mensajes ICU, que también te permite dar formato a las variables. ```jsx copy import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return (

{gt( 'There are {count, plural, =0 {no items} =1 {one item} other {{count} items}} in the cart', { count: 10 } )}

); } ``` El formato de mensajes ICU es una forma potente de dar formato a tus variables. Para obtener más información, consulta la [documentación del formato de mensajes ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/). ### Importación desde `gt-react` Si estás usando la directiva `"use client"`, debes importar desde `gt-react` en lugar de `gt-react`. ```jsx copy 'use client'; import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, Alice!')}

; } ``` *** ## Notas * La función `useGT` es un hook que traduce cadenas. * Las traducciones de cadenas con `useGT` se realizan antes del tiempo de ejecución, durante el proceso de compilación (salvo en desarrollo).