<Tx>
Référence API pour le composant <Tx>
Aperçu
Le composant <Tx>
traduit le contenu jsx en temps réel.
Le composant <Tx>
prend en charge la traduction de texte brut ainsi que de structures JSX complexes.
De plus, il offre des fonctionnalités pour gérer les variables, les pluriels et les traductions spécifiques au contexte.
<Tx>
est uniquement côté serveur.
Traduction en temps réel :
Les traductions <Tx>
se produisent en temps réel.
Cela signifie que la traduction sera effectuée en direct.
Référence
Props
Prop | Type | Default |
---|---|---|
children? | any | - |
context?? | string | undefined |
locale?? | string | undefined |
Descriptions
Prop | Description |
---|---|
children | Le contenu à traduire. Cela peut inclure du texte brut ou des structures JSX. |
context | Contexte supplémentaire pour affiner la traduction. Utile pour résoudre les phrases ambiguës. |
locale | Une locale optionnelle à utiliser pour la traduction. Par défaut, la locale préférée du navigateur qui est prise en charge par votre application sera utilisée. |
Comportement
<Tx>
traduit le jsx à l'exécution.
Cela signifie que les traductions sont effectuées en direct, vous pouvez donc traduire du contenu qui n'est connu qu'à l'exécution.
Le compromis est qu'il y a un délai en attendant qu'une traduction à la demande se charge, ce qui est significativement plus lent.
Pendant le chargement, <Tx>
retournera undefined à moins que les langues soient similaires (en-US vs en-GB), bien que ce comportement puisse être personnalisé avec les paramètres de rendu.
Si une erreur se produit, <Tx>
retournera le contenu original.
Notre conseil est de traduire tout ce que vous pouvez au moment de la construction en utilisant <T>
, getGT()
, ou useGT()
,
et n'utiliser les traductions à la demande, comme <Tx>
et tx()
que lorsque c'est nécessaire.
Assurez-vous de suivre le guide de déploiement ici.
Exemples
Utilisation de base
Le composant <Tx>
traduira ses enfants au moment de l'exécution.
Avec des variables
Vous pouvez utiliser le composant <Var>
pour marquer les enfants comme variables.
Cela vous permet de marquer le contenu qui ne doit pas être traduit.
Avec des pluriels
Le composant <T>
prend également en charge la pluralisation à l'aide du composant <Plural>
.
Limitations
La fonction <Tx>
ne traduit que ses descendants.
Remarque : Une bonne règle empirique est que tout contenu qui se trouve littéralement entre les deux <Tx>
dans le fichier sera traduit.
Vous pouvez toujours ajouter un autre <Tx>
pour traduire le contenu qui n'est pas traduit, bien que l'imbrication des composants <Tx>
ne soit pas recommandée.
Notes
- Le composant
<Tx>
est conçu pour traduire le contenu de votre application à l'exécution. - Utilisez le composant
<Tx>
pour traduire du texte brut ou des structures JSX, y compris les variables et la pluralisation.
Prochaines étapes
- Pour les traductions au moment de la construction, consultez le composant
<T>
. - Consultez des fonctionnalités plus avancées, voir la Référence
<T>
. - Pour traduire des chaînes, consultez
tx()
,getGT()
, etuseGT()
. - Découvrez l'utilisation de composants variables et l'utilisation de composants conditionnels pour des modèles de traduction plus avancés.