# General Translation React SDKs (gt-react, gt-next): Gestion des pluriels et des branches URL: https://generaltranslation.com/fr/docs/react/guides/handling-plurals-and-branches.mdx --- title: Gestion des pluriels et des branches description: Comment afficher un contenu dépendant d’un nombre ou d’une condition avec les composants et de General Translation dans React, Next.js, TanStack Start et React Native. related: links: - /docs/react/guides/formatting-variables - /docs/react/guides/translating-jsx - /docs/react/guides/translating-strings - /docs/react/guides/translating-with-dictionaries --- Un texte qui varie selon un nombre ou une condition ne peut pas être une simple chaîne statique, car les autres langues gèrent les pluriels et les variantes différemment. Utilisez [``](/docs/react/reference/components/plural) pour les nombres et [``](/docs/react/reference/components/branch) pour les autres conditions afin que chaque variante soit correctement traduite. Les deux composants fonctionnent de la même façon dans tous les frameworks ; seul le package d’import diffère. ## Gérer le pluriel avec `` [#plural] Passez le nombre via `n` et fournissez un élément enfant pour chaque forme du pluriel. General Translation choisit la forme appropriée pour le paramètre régional actif en appliquant les règles de pluriel de ce paramètre régional. ```tsx import { T, Plural, Num } from 'gt-react'; You have {count} message.} other={<>You have {count} messages.} /> ; ``` ```tsx import { T, Plural, Num } from 'gt-next'; You have {count} message.} other={<>You have {count} messages.} /> ; ``` ```tsx import { T, Plural, Num } from 'gt-tanstack-start'; You have {count} message.} other={<>You have {count} messages.} /> ; ``` ```tsx import { T, Plural, Num } from 'gt-react-native'; You have {count} message.} other={You have {count} messages.} /> ; ``` Indiquez les catégories de pluriel utilisées par votre langue source (généralement `one` et `other`) ; les traducteurs fourniront celles dont chaque langue cible a besoin, par exemple `zero`, `two`, `few` et `many`. ## Effectuer un branchement selon une valeur avec `` [#branch] Utilisez `` pour sélectionner du contenu en fonction d’une valeur arbitraire. Passez la valeur via `branch` et fournissez un élément enfant pour chaque valeur possible, ainsi que `children` comme contenu de secours. Importez `Branch` depuis le même package que [``](/docs/react/reference/components/t). ```tsx Upgrade to unlock more.

} pro={

Thanks for going Pro!

} >

Welcome.

; ``` Chaque élément enfant de `` est traduit indépendamment, pour que chaque variante soit naturelle dans toutes les langues. *Remarque : le composant `` ignore tous les attributs `data-*`. La règle [`no-data-attrs-on-branch`](/docs/react/reference/lint-rules) du linter les signale.* ## Next steps - /docs/react/guides/formatting-variables - /docs/react/guides/translating-jsx - /docs/react/guides/translating-strings - /docs/react/guides/translating-with-dictionaries