# react-native: InlineTranslationOptions URL: https://generaltranslation.com/es/docs/react-native/api/types/inline-translation-options.mdx --- title: InlineTranslationOptions description: Referencia de la API del tipo InlineTranslationOptions --- {/* GENERADO AUTOMÁTICAMENTE: No edites directamente. En su lugar, edita la plantilla en content/docs-templates/. */} ## Descripción general El tipo `InlineTranslationOptions` se usa para pasar variables a las traducciones en línea y especificar cómo se renderizan. También puedes añadir contexto e identificar la traducción. Se usa con [`useGT`](/docs/react-native/api/strings/use-gt) y [`msg`](/docs/react-native/api/strings/msg) para pasar variables a traducciones de cadenas en línea. **Traducción en tiempo de compilación:** Las traducciones de `useGT` y `msg` se realizan en tiempo de compilación; sin embargo, las variables nunca se traducen. En su lugar, se insertan en la traducción con el formato correspondiente. Asegúrate de seguir la [guía de despliegue aquí](/docs/react-native/tutorials/quickdeploy). ## Referencia ### Parámetros ', optional: true, default: 'undefined', }, }} /> ### Descripción | Prop | Descripción | | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `variables` | Un objeto en el que las claves identifican dónde se asigna cada valor dentro de la cadena. | | `$context` | Opcionalmente, incluye `$context` como una variable en el objeto `variables` para proporcionar contexto al contenido (se usa para la traducción). | | `$id` | Opcionalmente, incluye `$id` como una variable en el objeto `variables` para proporcionar un identificador que se usará con el editor de traducción. | | `$maxChars` | Opcionalmente, incluye `$maxChars` como una variable para limitar la cantidad de caracteres de la traducción. La biblioteca aplica este límite de forma estricta mediante la lógica de `formatCutoff()`. | *** ## Ejemplos ### Contexto Para añadir contexto a la cadena, usamos la prop `$context`. ```jsx title="Component.tsx" // [!code word:$context] import { useGT } from 'gt-react-native'; const Component = () => { const gt = useGT(); return
{gt('Hello, world!', { $context: 'un saludo formal' })}
; }; ``` ### Pasar variables Para añadir una variable a la cadena, usamos la sintaxis `{variable-name}`, en la que el nombre de la variable va entre llaves. ```jsx title="Component.tsx" // [!code word:username] import { useGT } from 'gt-react-native'; const Component = () => { const gt = useGT(); return
{gt('Hello, {username}! How is your day?', { username: 'Brian123' })}
; }; ``` ### Uso del formato de mensajes ICU `gt-react-native` admite el formato de mensajes ICU, lo que también te permite formatear las variables. ```jsx title="Component.tsx" // [!code word:account-balance] import { useGT } from 'gt-react-native'; const Component = () => { const gt = useGT(); return
{ gt( 'Your account balance: {dollars, number, ::currency/USD}!', { "dollars" : 1000000, } ) }
; }; ``` Consulta la [documentación sobre el formato de mensajes de ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/) para obtener más información. ### Límites de caracteres Usa `$maxChars` para limitar la longitud de la traducción: ```jsx title="Component.tsx" // [!code word:$maxChars] import { useGT } from 'gt-react-native'; const Component = () => { const gt = useGT(); return
{gt('Welcome to our application', { $maxChars: 15 })}
; // Output: "Bienvenue à no\u202F…" }; ``` *** ## Notas * `InlineTranslationOptions` se usa para las traducciones de cadenas en línea. * El objeto `variables` pasa valores al texto. * El objeto `variablesOptions` define cómo se comportan las variables. ## Siguientes pasos * Consulta [`useGT`](/docs/react-native/api/strings/use-gt) para obtener más información sobre la traducción en línea de cadenas. * Consulta el [`formato de mensajes ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) para obtener más información sobre las opciones de formato.