# gt-react: General Translation React SDK: Plural URL: https://generaltranslation.com/fr/docs/react/api/components/plural.mdx --- title: Plural description: Référence de l’API du composant Plural --- {/* GÉNÉRÉ AUTOMATIQUEMENT : ne modifiez pas ce fichier directement. Modifiez plutôt le modèle dans content/docs-templates/. */} ## Vue d’ensemble Nous utilisons le composant `` pour gérer l’accord dans les phrases. Pensez à la différence entre les phrases : "Vous avez un élément." et "Vous avez deux éléments." En anglais, vous devez définir deux phrases différentes selon le nombre d’éléments. Dans d’autres langues, vous pouvez devoir en définir jusqu’à six. ```jsx const count = 1; ``` ## Référence ### Props La syntaxe `[key]: string` indique des clés arbitraires représentant des branches possibles de pluralisation. Par exemple, des branches comme `singular` et `plural` peuvent être ajoutées comme paramètres. ### Description | Nom de la prop | Description | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `n` | Nombre utilisé pour déterminer la forme du pluriel. Cette prop est requise pour la pluralisation. | | `children` | Valeur de repli à afficher si aucune branche de pluriel correspondante n'est trouvée. | | `locales` | Valeur `locales` facultative pour préciser le paramètre régional de formatage. Si elle n'est pas fournie, le paramètre régional par défaut de l'utilisateur est utilisé. Pour en savoir plus sur la manière de spécifier les paramètres régionaux, consultez [cette page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument). | | `[key]: string` | Branches représentant les différentes formes du pluriel. Les branches exactes dépendent du paramètre régional. | ### Renvoie `JSX.Element` contenant le contenu correspondant à la forme plurielle de `n`, ou la valeur de repli. ### Génère une erreur `Error` si `n` n’est pas fourni ou n’est pas un nombre valide. *** ## Quelles formes dois-je ajouter ? Vous devez utiliser uniquement les formes du pluriel de votre langue. Les formes possibles sont : `"singular"`, `"plural"`, `"dual"`, `"zero"`, `"one"`, `"two"`, `"few"`, `"many"`, `"other"`. * Si vous êtes développeur et utilisez `"en-US"`, n’en utilisez que deux : `"singular"` et `"plural"`. * Si vous êtes développeur en `"zh-CN"`, utilisez uniquement `"other"`. Pour en savoir plus sur les différentes formes, consultez [cette page](https://cldr.unicode.org/index/cldr-spec/plural-rules). *** ## Exemples ### Utilisation de base Utilisez le composant `` pour gérer le pluriel. ```jsx title="BasicExample.jsx" copy import { Plural } from 'gt-react'; export default function ItemCount({ count }) { return ( ); } ``` ### Valeurs de repli Vous pouvez définir une valeur de repli si la valeur passée à `n` ne correspond à aucune branche. ```jsx title="FallbackExample.jsx" copy import { Plural } from 'gt-react'; export default function ItemCount({ count }) { return ( Vous avez plusieurs articles. // [!code highlight] ); } ``` ### Traduction des pluriels Pour traduire, il vous suffit d'ajouter le composant ``. ```jsx title="PluralExample.jsx" copy import { T, Plural } from 'gt-react'; export default function ItemCount({ count }) { return ( ); } ``` ### Ajout de variables Et si l’on voulait ajouter des variables à la phrase au pluriel ? ```jsx title="PluralExample.jsx" copy import { T, Plural, Num } from 'gt-react'; export default function ItemCount({ count }) { return ( {count} item.} // [!code highlight] other={You have {count} items.} // [!code highlight] /> ); } ``` À l’intérieur d’un composant ``, encapsulez tout contenu dynamique dans un élément ``, ``, `` ou ``. ```jsx {count} item.} // [!code highlight] other={You have {count} items.} // [!code highlight] /> ``` *** ## Remarques * Le composant `` sert à gérer le pluriel. * Les catégories de pluriel disponibles (par ex. one, other, few, many) dépendent du paramètre régional et suivent les [règles de pluralisation de l’Unicode CLDR](https://cldr.unicode.org/index/cldr-spec/plural-rules). ## Étapes suivantes * Pour plus d’exemples, consultez la documentation de référence sur [l’utilisation des composants de branche](/docs/react/guides/branches). * Pour une utilisation plus avancée, combinez `` avec des composants de variable comme ``, ``, `` et ``. Pour en savoir plus, consultez [l’utilisation des composants de variable](/docs/react/guides/variables).