# gt-react: General Translation React SDK: decodeVars URL: https://generaltranslation.com/fr/docs/react/api/strings/decode-vars.mdx --- title: decodeVars description: Référence de l’API pour la fonction de chaîne decodeVars() --- {/* GÉNÉRÉ AUTOMATIQUEMENT : ne modifiez pas ce fichier directement. Modifiez plutôt le modèle dans content/docs-templates/. */} ## Vue d’ensemble Comme `declareVar` ajoute au texte source des marqueurs compatibles ICU, cela peut poser des problèmes avec toute logique existante de traitement de chaînes. La fonction `decodeVars` extrait les valeurs d’origine des chaînes contenant des marqueurs `declareVar`. ```jsx function getGreeting({ name }) { const greeting = "Hello, " + declareVar(name); // "Hello, {_gt_, select, other {Brian}}" const decodedGreeting = decodeVars(greeting); // "Hello, Brian" <- la chaîne comme si `declareVar` n'avait jamais été utilisée return decodedGreeting; } ``` Comme `declareVar` n’affecte que les chaînes encodées, il est uniquement destiné aux chaînes source et n’a aucun effet sur les chaînes traduites. **Traitement des chaînes :** Utilisez `decodeVars` lorsque vous devez traiter des chaînes contenant des marqueurs `declareVar` avec une logique existante de manipulation de chaînes. ## Référence ### Paramètres | Nom | Type | Description | | ----------- | -------- | ------------------------------------------------------------------------- | | `icuString` | `string` | Une chaîne contenant des marqueurs ICU issus d'appels à `declareVar`. | ### Renvoie Une chaîne dont les marqueurs ICU ont été supprimés et qui contient les valeurs d’origine des variables. *** ## Exemple ### Utilisation de base Extrait les valeurs d'origine des chaînes contenant des marqueurs de variables. ```jsx copy import { declareVar, decodeVars } from 'gt-react'; const encodedVar = declareVar(name); // "{_gt_, select, other {Alice}}" const decodedVar = decodeVars(encodedVar); // "Alice" ``` ### Plusieurs variables `decodeVars` peut être utilisé avec plusieurs 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" ``` *** ## Remarques * Utilisez `decodeVars` uniquement si vous devez traiter des chaînes contenant des marqueurs `declareVar` * La fonction cible spécifiquement les modèles ICU MessageFormat créés par `declareVar` * Les valeurs de variable d’origine sont conservées exactement telles qu’elles étaient avant l’encodage * N’a aucun effet sur le traitement des traductions ; supprime uniquement les marqueurs pour manipuler les chaînes * decodeVars n’est pas un parseur ICU MessageFormat générique et ne doit pas être utilisé sur des chaînes ICU arbitraires ## Étapes suivantes * Consultez [`declareVar`](/docs/react/api/strings/declare-var) pour marquer le contenu dynamique * Consultez [`derive`](/docs/react/api/strings/derive) pour créer des appels de fonction statiques * Consultez [`msg`](/docs/react/api/strings/msg) pour les schémas d’encodage et de décodage de chaînes