# General Translation React SDKs (gt-react, gt-next, gt-react-native): decodeVars
URL: https://generaltranslation.com/fr/docs/react/reference/functions/decode-vars.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Restaurez les valeurs des variables encodées par declareVar. Référence API de decodeVars.

La fonction `decodeVars` extrait les valeurs d’origine des chaînes qui contiennent des marqueurs [`declareVar`](/docs/react/reference/functions/declare-var). Comme [`declareVar`](/docs/react/reference/functions/declare-var) ajoute des marqueurs compatibles ICU au texte source, ces marqueurs peuvent interférer avec la logique de traitement des chaînes — `decodeVars` les supprime.

*Disponible dans `gt-react`, `gt-next`, `gt-tanstack-start` et `gt-react-native`.*

## Vue d’ensemble [#overview]

Passez une chaîne contenant des marqueurs [`declareVar`](/docs/react/reference/functions/declare-var), et `decodeVars` la renvoie avec les valeurs d’origine réinsérées.

```tsx
function getGreeting({ name }) {
  const greeting = 'Hello, ' + declareVar(name);
  // "Hello, {_gt_, select, other {Brian}}"

  return decodeVars(greeting);
  // "Hello, Brian" — comme si declareVar n'avait jamais été appelé
}
```

*Remarque : `decodeVars` n’affecte que les chaînes source qui contiennent des marqueurs [`declareVar`](/docs/react/reference/functions/declare-var). Il n’a aucun effet sur les chaînes traduites et n’est pas un parseur MessageFormat ICU générique.*

## Fonctionnement [#how-it-works]

`decodeVars` cible les modèles ICU MessageFormat créés par [`declareVar`](/docs/react/reference/functions/declare-var), en remplaçant chaque variable `_gt_` par sa valeur d’origine tout en préservant exactement le reste du contenu. Utilisez-le lorsque votre logique existante de manipulation de chaînes doit s’exécuter sur une chaîne contenant des marqueurs de variable.

## Paramètres [#parameters]

| Paramètre                  | Description                                                                                                          | Type     | Facultatif | Par défaut |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------- | ---------- | ---------- |
| [`icuString`](#icu-string) | Une chaîne contenant des marqueurs ICU issus d’appels à [`declareVar`](/docs/react/reference/functions/declare-var). | `string` | Non        | —          |

### `icuString` [#icu-string]

**Type** `string` · **Obligatoire**

Une chaîne contenant des marqueurs ICU générés par [`declareVar`](/docs/react/reference/functions/declare-var).

## Renvoie [#returns]

**Type** `string`

La chaîne dont les marqueurs ICU ont été supprimés et qui contient les valeurs d’origine des variables.

## Exemples [#examples]

*Les exemples importent depuis `gt-react` ; importez plutôt depuis le paquet de votre framework.*

```tsx title="BasicUsage.tsx"
import { declareVar, decodeVars } from 'gt-react';

const encodedVar = declareVar(name);
// "{_gt_, select, other {Alice}}"
const decodedVar = decodeVars(encodedVar);
// "Alice"
```

```tsx title="MultipleVariables.tsx"
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"
```

## Remarques [#notes]

* Utilisez `decodeVars` uniquement sur les chaînes qui contiennent des marqueurs [`declareVar`](/docs/react/reference/functions/declare-var).
* Cette fonction cible les motifs ICU créés par [`declareVar`](/docs/react/reference/functions/declare-var) et ne doit pas être utilisée sur des chaînes ICU quelconques.
* Elle n’affecte pas le traitement de la traduction — elle supprime uniquement les marqueurs pour manipuler les chaînes.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
