# gt-next: General Translation Next.js SDK: Plural URL: https://generaltranslation.com/it/docs/next/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 nelle 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, potrebbe essere necessario definirne 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 della prop | Descrizione | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `n` | Il numero usato per determinare la forma plurale. È obbligatorio per la pluralizzazione. | | `children` | Contenuto di fallback da visualizzare se non viene trovato alcun ramo plurale corrispondente. | | `locales` | Impostazioni regionali facoltative per specificare l'impostazione regionale da usare per la formattazione. Se non viene fornita, viene usata l'impostazione regionale predefinita dell'utente. Leggi 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 esatti dipendono dall'impostazione regionale. | ### Restituisce `JSX.Element` contenente il contenuto corrispondente alla forma plurale di `n` oppure il contenuto di fallback. ### Genera `Error` se `n` non è specificato 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 varie forme [qui](https://cldr.unicode.org/index/cldr-spec/plural-rules). *** ## Esempi ### Utilizzo di base Usa il componente `` per gestire i plurali. ```jsx title="BasicExample.jsx" copy import { Plural } from 'gt-next'; export default function ItemCount({ count }) { return ( ); } ``` ### Fallback Puoi specificare un fallback nel caso in cui il valore passato a `n` non corrisponda a nessun ramo. ```jsx title="FallbackExample.jsx" copy import { Plural } from 'gt-next'; export default function ItemCount({ count }) { return ( You have some items. // [!code highlight] ); } ``` ### Traduzione dei plurali Per tradurre, ti basta aggiungere il componente ``. ```jsx title="PluralExample.jsx" copy import { T, Plural } from 'gt-next'; export default function ItemCount({ count }) { return ( ); } ``` ### Aggiungere variabili Cosa succede se vogliamo aggiungere delle variabili alla frase con il plurale? ```jsx title="PluralExample.jsx" copy import { T, Plural, Num } from 'gt-next'; export default function ItemCount({ count }) { return ( {count} item.} // [!code highlight] other={You have {count} items.} // [!code highlight] /> ); } ``` All'interno di un componente ``, racchiudi tutti i contenuti dinamici in un ``, ``, `` 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 es. one, other, few, many) dipendono dall'impostazione regionale e seguono le [regole di pluralizzazione di Unicode CLDR](https://cldr.unicode.org/index/cldr-spec/plural-rules). ## Passaggi successivi * Per altri esempi, consulta la documentazione di riferimento su [Come usare i componenti di branching](/docs/next/guides/branches). * Per usi più avanzati, combina `` con componenti variabili come ``, ``, `` e ``. Scopri di più in [Come usare i componenti variabili](/docs/next/guides/variables).