# react-native: useGT URL: https://generaltranslation.com/fr/docs/react-native/api/strings/use-gt.mdx --- title: useGT description: Référence API de la fonction useGT de traduction de chaînes de caractères --- {/* GÉNÉRÉ AUTOMATIQUEMENT : ne modifiez pas ce fichier directement. Modifiez plutôt le template dans content/docs-templates/. */} ## Vue d’ensemble La fonction `useGT` est un Hook qui permet de traduire des chaînes de caractères au moment du build. ```jsx const gt = useGT();

{gt('This text will be translated')}

; ``` **Traduction au build :** les traductions `useGT` s’effectuent au build, avant le déploiement de votre application. Bien que vous puissiez transmettre des variables à la chaîne traduite, vous ne pouvez traduire que du contenu connu au moment du build. ## Référence ### Paramètres Aucun ### Renvoie Une fonction de rappel, `gt`, qui traduit le contenu indiqué. ```jsx (content: string, options?: InlineTranslationOptions) => string ``` | Nom | Type | Description | | ---------- | ------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | | `content` | `chaîne de caractères` | Le contenu textuel à traduire. | | `options?` | [`InlineTranslationOptions`](/docs/react-native/api/types/inline-translation-options) | Options de traduction pour personnaliser le comportement de `gt`. | *** ## Fonctionnement ### Production Lors du processus de CD, tout contenu passé à une fonction `gt` sera traduit avant le déploiement de votre application. Cela garantit des temps de chargement rapides pour tous les paramètres régionaux, mais ne peut traduire que le contenu connu au moment du build. Une fois générées, les traductions sont soit (1) stockées dans le CDN, soit (2) stockées dans la sortie de build de votre application, selon votre configuration. Le contenu traduit est ensuite servi à vos utilisateurs. Si aucune traduction n’est trouvée, le contenu d’origine sera utilisé à la place. Veillez à suivre le [guide de déploiement ici](/docs/react-native/tutorials/quickdeploy). ### Développement Pendant le développement, la fonction `gt` traduira le contenu à la demande. C'est utile pour voir à quoi votre application ressemblera dans différentes langues. N'oubliez pas d'ajouter une clé API de développement à votre environnement pour activer ce comportement. Vous remarquerez un délai lors de la traduction à la demande en développement. Cela ne se produira pas dans les builds de production, sauf si du contenu est explicitement traduit à la demande. *** ## Exemple ### Utilisation de base Vous pouvez utiliser `useGT` pour traduire des chaînes de caractères. ```jsx copy import { useGT } from 'gt-react-native'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, Alice!')}

; } ``` Remarque : "Alice" sera traduit dans la langue préférée de l’utilisateur. ### Utilisation de variables [#variables] Vous pouvez passer des variables aux traductions du dictionnaire. ```jsx copy import { useGT } from 'gt-react-native'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, {name}!', { name: 'Alice' })}

; } ``` Remarque : "Alice" ne sera pas traduit dans la langue préférée de l’utilisateur, car il s’agit d’une variable. ### Utiliser le format de message ICU `gt-react-native` prend en charge le format de message ICU, ce qui vous permet également de formater vos variables. ```jsx copy import { useGT } from 'gt-react-native'; 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 } )}

); } ``` Le format de message ICU est un moyen puissant de mettre en forme vos variables. Pour plus d’informations, consultez la [documentation sur le format de message ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/). ### Import depuis `gt-react-native` Si vous utilisez la directive `"use client"`, vous devez importer depuis `gt-react-native` plutôt que depuis `gt-react-native`. ```jsx copy 'use client'; import { useGT } from 'gt-react-native'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, Alice!')}

; } ``` *** ## Notes * La fonction `useGT` est un Hook qui traduit des chaînes de caractères. * La traduction des chaînes de caractères avec `useGT` s’effectue avant l’exécution, pendant le processus de build (sauf en développement).