# react-native: Plural URL: https://generaltranslation.com/it/docs/react-native/api/components/plural.mdx --- title: Plural description: Riferimento API del componente Plural --- {/* GENERATO AUTOMATICAMENTE: Non modificare direttamente. Modifica invece il template in content/docs-templates/. */} ## Panoramica Usiamo il componente `` per gestire la concordanza delle frasi. Considera la differenza tra le frasi: "Hai un elemento." e "Hai due elementi." In inglese, devi definire due frasi diverse in base al numero di elementi. In altre lingue, potresti doverne definire fino a sei. ```jsx const count = 1; ``` ## Riferimento ### Proprietà La sintassi `[key]: string` indica chiavi arbitrarie che rappresentano possibili rami di pluralizzazione. Ad esempio, è possibile aggiungere come parametri rami come `singular` e `plural`. ### Descrizione | Nome prop | Descrizione | | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `n` | Il numero usato per determinare la forma plurale. È obbligatorio per la pluralizzazione. | | `children` | Contenuto di fallback da visualizzare se non viene trovata alcuna variante plurale corrispondente. | | `locales` | Impostazioni regionali facoltative per specificare l'impostazione regionale di formattazione. Se non vengono fornite, viene usata l'impostazione regionale predefinita dell'utente. Scopri di più su come specificare le impostazioni regionali [qui](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument). | | `[key]: string` | Rami che rappresentano le forme plurali. I rami disponibili dipendono dall'impostazione regionale. | ### Restituisce `JSX.Element` che contiene il contenuto corrispondente alla forma plurale di `n` oppure il contenuto di fallback. ### Eccezioni `Error` se `n` non è fornito o non è un numero valido. *** ## Quali forme devo aggiungere? Devi usare solo le forme plurali previste nella tua lingua. Le forme possibili sono: `"singular"`, `"plural"`, `"dual"`, `"zero"`, `"one"`, `"two"`, `"few"`, `"many"`, `"other"`. * Se sei uno sviluppatore che usa `"en-US"`, usane solo due: `"singular"` e `"plural"`. * Se sei uno sviluppatore che usa `"zh-CN"`, usa solo `"other"`. Leggi di più sulle diverse forme [qui](https://cldr.unicode.org/index/cldr-spec/plural-rules). *** ## Esempi ### Utilizzo di base Usa il componente `` per gestire la pluralizzazione. ```jsx title="BasicExample.jsx" copy import { Plural } from 'gt-react-native'; export default function ItemCount({ count }) { return ( ); } ``` ### Fallback Puoi fornire un fallback nel caso in cui il valore passato a `n` non corrisponda ad alcun ramo. ```jsx title="FallbackExample.jsx" copy import { Plural } from 'gt-react-native'; export default function ItemCount({ count }) { return ( You have some items. // [!code highlight] ); } ``` ### Traduzione dei plurali Per tradurre, basta aggiungere il componente ``. ```jsx title="PluralExample.jsx" copy import { T, Plural } from 'gt-react-native'; export default function ItemCount({ count }) { return ( ); } ``` ### Aggiungere variabili E se volessimo aggiungere delle variabili alla frase al plurale? ```jsx title="PluralExample.jsx" copy import { T, Plural, Num } from 'gt-react-native'; export default function ItemCount({ count }) { return ( {count} item.} // [!code highlight] other={You have {count} items.} // [!code highlight] /> ); } ``` Quando ti trovi all'interno di un componente ``, racchiudi tutti i contenuti dinamici in ``, ``, `` o ``. ```jsx {count} item.} // [!code highlight] other={You have {count} items.} // [!code highlight] /> ``` *** ## Note * Il componente `` viene utilizzato per gestire la pluralizzazione. * I rami plurali disponibili (ad esempio one, other, few, many) dipendono dall'impostazione regionale e seguono le [regole di pluralizzazione CLDR di Unicode](https://cldr.unicode.org/index/cldr-spec/plural-rules). ## Passi successivi * Per altri esempi, consulta la documentazione di riferimento su [Uso dei componenti di branching](/docs/react-native/guides/branches). * Per usi più avanzati, combina `` con componenti variabili come ``, ``, `` e ``. Per saperne di più, leggi [Uso dei componenti variabili](/docs/react-native/guides/variables).