# General Translation React SDKs (gt-react, gt-next): Traduire du JSX URL: https://generaltranslation.com/fr/docs/react/guides/translating-jsx.mdx --- title: Traduire du JSX description: Comment traduire du JSX sur place avec le composant de General Translation dans React, Next.js, TanStack Start et React Native. related: links: - /docs/react/guides/translating-strings - /docs/react/guides/formatting-variables - /docs/react/guides/handling-plurals-and-branches - /docs/react/guides/translating-with-dictionaries --- Le composant [``](/docs/react/reference/components/t) traduit ses éléments enfants JSX dans le paramètre régional actif. Rédigez votre contenu dans votre langue source et entourez-le de ce composant — General Translation extrait le texte, le traduit et affiche le résultat sur place. Le composant se comporte de la même manière dans tous les frameworks ; seul le package d’importation change. ## Encapsuler le contenu dans `` [#wrap] Encapsulez tout JSX contenant du texte destiné à l’utilisateur. Le balisage et les éléments imbriqués sont conservés dans la traduction. ```tsx import { T } from 'gt-react';

Welcome back

Your order is on its way.

; ```
```tsx import { T } from 'gt-next';

Welcome back

Your order is on its way.

; ``` *Remarque : dans Next.js, `` fonctionne aussi bien dans les composants serveur que dans les composants client — le même import depuis `gt-next` est automatiquement associé à l’implémentation serveur ou client.*
```tsx import { T } from 'gt-tanstack-start';

Welcome back

Your order is on its way.

; ```
```tsx import { T } from 'gt-react-native'; Welcome back Your order is on its way. ; ``` *Remarque : dans React Native, encapsulez les nœuds de texte natifs comme `` plutôt que les éléments HTML.*
Vous n’avez pas à attribuer de clé ni d’id — General Translation identifie l’entrée à partir de son contenu. Gardez le contenu statique ; utilisez des composants variables pour les valeurs dynamiques (voir [Formatage des nombres et des dates](/docs/react/guides/formatting-variables)). ## Désambiguïser avec le contexte [#context] Lorsque le même texte peut se traduire différemment selon le sens, ajoutez `$context` pour que les traducteurs et le moteur puissent distinguer les entrées. Cela fonctionne de la même façon dans tous les frameworks. ```tsx Bank ; ``` ## Gardez les entrées stables avec un id [#id] Passez `$id` pour attribuer à une entrée un identifiant stable qui ne change pas lorsque vous modifiez le balisage alentour. C’est facultatif : utilisez-le lorsque vous souhaitez une référence fixe pour une entrée. ```tsx

Welcome back

; ``` *Remarque : le contenu à l’intérieur de `` doit être du JSX statique. Déplacez les valeurs conditionnelles ou les valeurs interpolées dans [``](/docs/react/reference/components/var), [``](/docs/react/reference/components/plural) ou [``](/docs/react/reference/components/branch) afin que le texte qui les entoure reste traduisible.* ## Next steps - /docs/react/guides/translating-strings - /docs/react/guides/formatting-variables - /docs/react/guides/handling-plurals-and-branches - /docs/react/guides/translating-with-dictionaries