# gt-react: General Translation React SDK: decodeVars URL: https://generaltranslation.com/es/docs/react/api/strings/decode-vars.mdx --- title: decodeVars description: Referencia de la API para la función de cadena decodeVars() --- {/* GENERADO AUTOMÁTICAMENTE: No edites esto directamente. Edita la plantilla en content/docs-templates/ en su lugar. */} ## Descripción general Como `declareVar` añade marcadores compatibles con ICU al texto fuente, puede causar problemas en cualquier lógica existente de procesamiento de cadenas. La función `decodeVars` extrae los valores originales de las cadenas que contienen marcadores de `declareVar`. ```jsx function getGreeting({ name }) { const greeting = "Hello, " + declareVar(name); // "Hello, {_gt_, select, other {Brian}}" const decodedGreeting = decodeVars(greeting); // "Hello, Brian" <- la cadena como si `declareVar` nunca se hubiera usado return decodedGreeting; } ``` Como `declareVar` solo afecta a las cadenas codificadas, está pensado únicamente para usarse con cadenas fuente y no tiene ningún efecto en las cadenas traducidas. **Procesamiento de cadenas:** Usa `decodeVars` cuando necesites procesar cadenas que contengan marcadores de `declareVar` con lógica de manipulación de cadenas ya existente. ## Referencia ### Parámetros | Nombre | Tipo | Descripción | | ----------- | -------- | -------------------------------------------------------------------------------- | | `icuString` | `string` | Una cadena que contiene marcadores de ICU generados por llamadas a `declareVar`. | ### Devuelve Una cadena sin marcadores de ICU que contiene los valores originales de las variables. *** ## Ejemplo ### Uso básico Extrae los valores originales de las cadenas que contienen marcadores de variables. ```jsx copy import { declareVar, decodeVars } from 'gt-react'; const encodedVar = declareVar(name); // "{_gt_, select, other {Alice}}" const decodedVar = decodeVars(encodedVar); // "Alice" ``` ### Varias variables `decodeVars` puede usarse con varias variables. ```jsx copy import { declareVar, decodeVars } from 'gt-react'; const name1 = "Alice"; const name2 = "Bob"; const encodedVar = "Hello, " + declareVar(name1) + "! My name is " + declareVar(name2); // "Hello, {_gt_, select, other {Alice}}! My name is {_gt_, select, other {Bob}}" const decodedVar = decodeVars(encodedVar); // "Hello, Alice! My name is Bob" ``` *** ## Notas * Usa `decodeVars` solo cuando necesites procesar cadenas que contengan marcadores de `declareVar` * La función está diseñada específicamente para patrones de ICU MessageFormat creados por `declareVar` * Los valores originales de las variables se conservan exactamente como estaban antes de la codificación * No afecta al procesamiento de traducción; solo elimina marcadores para manipular cadenas * decodeVars no es un analizador general de ICU MessageFormat y no debe usarse con cadenas ICU arbitrarias ## Siguientes pasos * Consulta [`declareVar`](/docs/react/api/strings/declare-var) para marcar contenido dinámico * Consulta [`derive`](/docs/react/api/strings/derive) para crear llamadas de función estáticas * Consulta [`msg`](/docs/react/api/strings/msg) para conocer los patrones de codificación y decodificación de cadenas