# gt-next: General Translation Next.js SDK: T URL: https://generaltranslation.com/fr/docs/next/api/components/t.mdx --- title: T description: Référence API du composant T --- ## Vue d’ensemble Le composant `` est la principale méthode de traduction de `gt-next`. ```jsx Today, I went to {" the store"}

to buy some groceries.

``` Le composant `` prend en charge la traduction de texte brut ainsi que de structures JSX complexes. Il offre également des fonctionnalités pour gérer les variables, les pluriels et les traductions selon le contexte. **Traduction au moment du build :** Les traductions avec `` s’effectuent au moment du build. Cela signifie que la traduction a lieu avant le déploiement afin de réduire la latence. Veillez à suivre le [guide de déploiement ici](/docs/next/tutorials/quickdeploy). *** ## Référence ### Propriétés ### Description | Prop | Description | | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `children` | Le contenu à traduire. Il peut inclure du texte brut ou des structures JSX. | | `id` | Un identifiant unique facultatif pour la chaîne de traduction. S'il n'est pas fourni, un identifiant est généré automatiquement au moment du build. | | `context` | Un contexte supplémentaire pour affiner la traduction. Utile pour lever les ambiguïtés. | ### Renvoie `React.JSX.Element|undefined` contenant la traduction affichée ou le contenu de repli, selon la configuration fournie. *** ## Comportement ### Production Pendant le processus de CD, tout enfant à l’intérieur d’un `` est traduit avant le déploiement de votre application. Cela garantit des temps de chargement rapides pour tous les paramètres régionaux, mais ne permet de 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 est utilisé par défaut. Veillez à suivre le [guide de déploiement ici](/docs/next/tutorials/quickdeploy). ### Développement Pendant le développement, la fonction `` traduit le contenu à la demande. C'est utile pour prototyper l'apparence de votre application dans différentes langues. N'oubliez pas d'ajouter une clé API de développement à votre environnement pour activer ce comportement. Pendant le chargement, `` renvoie undefined, sauf si les langues sont proches (en-US vs en-GB), bien que ce comportement puisse être personnalisé avec les paramètres de rendu. Si une erreur se produit, `` renvoie le contenu d'origine. Vous constaterez un délai lors de la traduction à la demande en développement. Ce délai ne se produira pas dans les builds de production, sauf si le contenu est explicitement traduit à la demande, c'est-à-dire en utilisant [``](/docs/next/api/components/tx) ou [`tx`](/docs/next/api/strings/tx). *** ## Exemples ### Utilisation de base Le composant `` traduit ses enfants. ```jsx title="SimpleTranslation.jsx" copy import { T } from 'gt-next'; export default function Greeting() { return ( Hello, world! ); } ``` ### Avec des variables Vous pouvez utiliser le composant `` pour marquer ses enfants comme des variables. Cela vous permet d’indiquer le contenu qui ne doit pas être traduit. En général, les composants `` encapsulent du contenu dynamique. ```jsx title="DynamicGreeting.jsx" copy import { T, Var } from 'gt-next'; export default function DynamicGreeting(user) { return ( Hello, {user.name}! ); } ``` ### Avec les pluriels Le composant `` prend également en charge la gestion du pluriel à l’aide du composant ``. ```jsx title="ItemCount.jsx" copy import { T, Plural } from 'gt-next'; export default function ItemCount({ count }) { return ( You have an item.} other={<>You have items.} /> ); } ``` ### Limitations Le composant `` ne traduit pas le contenu qui est dynamique. ```jsx title="DynamicContent.jsx" copy import { T } from 'gt-next'; export default function DynamicContent({greeting}) { return ( {greeting} {/* génèrera une erreur */} ); } ``` La fonction `` traduit les éléments qu’elle contient. ```jsx title="Example.jsx" copy import { T } from 'gt-next'; const ValidTranslation = ({ children }) => (
{children}
); const InvalidTranslation = ({ children }) => (
No translation
); export default function Example() { return ( { /* [!code highlight] */}
This is valid!
{/* sera traduit */} { /* [!code highlight] */} Hello, world! {/* sera traduit */} {/* ne sera pas traduit */}
); } ``` **Remarque :** En règle générale, tout contenu situé *littéralement* entre les deux balises `` du fichier sera traduit. Vous pouvez toujours ajouter un autre `` pour traduire le contenu qui ne l’est pas, même s’il n’est pas recommandé d’imbriquer des composants ``. *** ## Remarques * Le composant `` est conçu pour traduire le contenu de votre application. C’est la principale méthode de localisation dans `gt-next`. * Utilisez le composant `` pour traduire du texte brut ou des structures JSX, y compris avec des variables et la gestion du pluriel. * Si vous utilisez le composant `` côté client, assurez-vous qu’il est enveloppé dans un [``](/docs/next/api/components/gtprovider) afin d’accéder au contexte de traduction. ## Étapes suivantes * Pour les traductions à la demande, consultez le composant [``](/docs/next/api/components/tx). * Pour des fonctionnalités plus avancées, consultez la [documentation de référence de ``](/docs/next/guides/t). * Pour traduire des chaînes, consultez [`tx`](/docs/next/api/strings/tx), [`getGT`](/docs/next/api/strings/get-gt) et [`useGT`](/docs/next/api/strings/use-gt).