# 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