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

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

; ``` **Traducción en tiempo de construcción:** las traducciones de `useGT` se realizan en tiempo de construcción, antes de que se despliegue tu aplicación. Aunque puedes pasar variables a la cadena traducida, solo puedes traducir contenido que se conozca en tiempo de construcción. ## Referencia ### Parámetros Ninguno ### Devuelve Una función de devolución de llamada, `gt`, que traduce el contenido proporcionado. ```jsx (content: string, options?: InlineTranslationOptions) => string ``` | Nombre | Tipo | Descripción | | ---------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------- | | `content` | `string` | El contenido de la cadena que se va a traducir. | | `options?` | [`InlineTranslationOptions`](/docs/next/api/types/inline-translation-options) | Opciones de traducción para personalizar el comportamiento de `gt`. | *** ## Funcionamiento ### Producción Durante el proceso de CD, cualquier contenido dentro de una función `gt` se traducirá antes de que tu aplicación se despliegue. Esto garantiza tiempos de carga rápidos para todas las configuraciones regionales, pero solo puede traducir contenido que se conoce en tiempo de construcción. Una vez generadas, las traducciones se almacenan (1) en la CDN o (2) en la salida de construcción de tu aplicación, según tu configuración. A partir de ahí, el contenido traducido se entrega a tus usuarios. Si no se encuentra una traducción, se usará el contenido original como respaldo. Asegúrate de seguir la [guía de despliegue aquí](/docs/next/tutorials/quickdeploy). ### Desarrollo Durante el desarrollo, la función `gt` traducirá el contenido bajo demanda. Esto es útil para hacer prototipos de cómo se verá tu aplicación en distintos idiomas. Recuerda añadir una clave de API de desarrollo a tu entorno para habilitar este comportamiento. Verás una demora al traducir bajo demanda durante el desarrollo. Esto no ocurrirá en las construcciones de producción, salvo que el contenido se traduzca explícitamente bajo demanda. *** ## Ejemplo ### Uso básico Puedes usar `useGT` para traducir cadenas de texto. ```jsx copy import { useGT } from 'gt-next'; 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-next'; 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-next` admite el formato de mensajes ICU, que también te permite formatear tus variables. ```jsx copy import { useGT } from 'gt-next'; 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 eficaz 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/). ### Importar desde `gt-next` Si estás usando la directiva `"use client"`, debes importar desde `gt-next` en lugar de `gt-next`. ```jsx copy 'use client'; import { useGT } from 'gt-next'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, Alice!')}

; } ``` *** ## Notas * La función `useGT` es un hook que traduce cadenas. * La traducción de cadenas con `useGT` ocurre antes de runtime, durante el proceso de construcción (salvo en desarrollo).