Plural
Référence de l’API pour le composant <Plural>
Vue d’ensemble
Nous utilisons le composant <Plural> pour gérer la flexion des phrases selon le nombre.
Pensez à la différence entre : « You have one item. » et « You have two items. »
En anglais, il faut définir deux phrases distinctes selon le nombre d’éléments. Dans d’autres langues, il peut y en avoir jusqu’à six.
const count = 1;
<Plural n={count}
  singular={Vous avez un article.}
  plural={Vous avez plusieurs articles.}
/>Références
Props
Prop
Type
La syntaxe [key]: string indique des clés arbitraires représentant des branches de pluralisation potentielles.
Par exemple, des branches comme singular et plural peuvent être ajoutées en paramètres.
Description
| Nom de prop | Description | 
|---|---|
| n | Le nombre utilisé pour déterminer la forme plurielle. Ceci est requis pour la pluralization. | 
| children | Contenu de secours à afficher si aucune branche plurielle correspondante n’est trouvée. | 
| locales | locales optionnelles pour spécifier le locale de formatage. Si non fourni, le locale par défaut de l’utilisateur est utilisé. En savoir plus sur la spécification des locales ici. | 
| [key]: string | Branches représentant des formes plurielles. Les branches exactes dépendent du locale. | 
Renvoie
JSX.Element contenant le contenu correspondant à la forme plurielle de n, ou le contenu de secours.
Lève
Error si n n’est pas fourni ou n’est pas un nombre valide.
Quelles formes dois-je ajouter ?
Vous n’avez besoin d’utiliser que les formes de pluriel de votre langue.
Les formes possibles sont : "singular", "plural", "dual", "zero", "one", "two", "few", "many", "other".
- Si vous êtes développeur et que vous utilisez "en-US", n’utilisez que deux formes :"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.
Exemples
Utilisation de base
Utilisez le composant <Plural> pour gérer la pluralisation.
import { Plural } from 'gt-next';
export default function ItemCount({ count }) {
  return (
    <Plural n={count} 
      singular={Vous avez un élément.}
      plural={Vous avez plusieurs éléments.}
    />
  );
}Secours
Vous pouvez fournir un secours si la value passée à n ne correspond à aucune branche.
import { Plural } from 'gt-next';
export default function ItemCount({ count }) {
  return (
    <Plural n={count}
      singular={Vous avez un article.}
    >
      Vous avez plusieurs articles. // [!code highlight]
    </Plural>
  );
}Traduction des pluriels
Pour traduire, il suffit d’ajouter le composant <T>.
import { T, Plural } from 'gt-next';
export default function ItemCount({ count }) {
  return (
  <T id="itemCount">
    <Plural n={count}
      singular={Vous avez un élément.} 
      plural={Vous avez des éléments.} 
    />
  );
}Ajout de variables
Et si nous voulions ajouter des variables à la phrase plurielle ?
import { T, Plural, Num } from 'gt-next';
export default function ItemCount({ count }) {
  return (
    <Plural n={count}
      singular={Vous avez <Num>{count}</Num> item.} 
      plural={Vous avez <Num>{count}</Num> items.} 
    />
  );
}Dans un composant <T>, enveloppez tout contenu dynamique dans un <Currency>, <DateTime>, <Num> ou <Var>.
<T id="itemCount">
  <Plural n={count}
    singular={Vous avez <Num>{count}</Num> article.} 
    plural={Vous avez <Num>{count}</Num> articles.} 
  />
</T>Notes
- Le composant <Plural>est utilisé pour gérer la pluralisation.
- Les branches plurielles disponibles (p. ex. one, other, few, many) dépendent du locale et suivent les règles de pluralisation du CLDR d’Unicode.
Prochaines étapes
Que pensez-vous de ce guide ?

