# 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 para la traducción de cadenas
---
{/* GENERADO AUTOMÁTICAMENTE: No edites esto directamente. En su lugar, edita el template 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 app. 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 callback, `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 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 que tu aplicación se despliegue.
Esto garantiza tiempos de carga rápidos para todas las configuraciones regionales, pero solo puede traducir contenido conocido en tiempo de construcció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.
Asegúrate de seguir la [guía de despliegue aquí](/docs/react/tutorials/quickdeploy).
### Desarrollo
Durante el desarrollo, la función `gt` traducirá el contenido on-demand.
Esto es útil para crear prototipos de cómo se verá tu aplicación en distintos idiomas.
Recuerda agregar una API key de desarrollo a tu entorno para habilitar este comportamiento.
Verás un retraso durante la traducción on-demand en desarrollo.
Esto no ocurrirá en las compilaciones de producción, a menos que el contenido se traduzca explícitamente on-demand.
***
## 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 mensaje ICU
`gt-react` admite el formato de mensaje ICU, que también te permite formatear 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 mensaje ICU es una forma potente de dar formato a tus variables. Para obtener más
información, consulta la [documentación sobre el formato de mensaje ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/).
### Importar desde `gt-react`
Si estás bajo 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.
* La traducción de cadenas con `useGT` se realiza antes de runtime, durante el proceso de compilación (salvo en desarrollo).