# General Translation React SDKs (gt-react, gt-next): Gestione dei plurali e delle condizioni
URL: https://generaltranslation.com/it/docs/react/guides/handling-plurals-and-branches.mdx
---
title: Gestione dei plurali e delle condizioni
description: Come visualizzare contenuti basati su quantità e condizioni con i componenti e di General Translation in React, Next.js, TanStack Start e 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 testo che cambia in base a una quantità o a una condizione non può essere un'unica stringa statica, perché le altre lingue gestiscono plurali e varianti in modo diverso. Usa [``](/docs/react/reference/components/plural) per le quantità e [``](/docs/react/reference/components/branch) per le altre condizioni, così ogni variante viene tradotta correttamente. Entrambi i componenti funzionano allo stesso modo in tutti i framework; cambia solo il pacchetto da importare.
## Gestisci il plurale con `` [#plural]
Passa il numero come `n` e fornisci un elemento figlio per ogni forma plurale. General Translation seleziona la forma corretta per l'impostazione regionale attiva in base alle relative regole di pluralizzazione.
```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.}
/>
;
```
Specifica le categorie plurali usate dalla tua lingua sorgente (di solito `one` e `other`); i traduttori forniranno le categorie necessarie per ogni lingua di destinazione, ad esempio `zero`, `two`, `few` e `many`.
## Dirama in base a un valore con `` [#branch]
Usa `` per scegliere il contenuto in base a un valore arbitrario. Passa il valore come `branch` e specifica una prop child per ogni valore possibile, oltre a `children` come fallback. Importa `Branch` dallo stesso pacchetto di [``](/docs/react/reference/components/t).
```tsx
Upgrade to unlock more.
}
pro={Thanks for going Pro!
}
>
Welcome.
;
```
Ogni elemento figlio del branch viene tradotto in modo indipendente, così ogni variante risulta naturale in ogni lingua.
*Nota: il componente `` ignora qualsiasi attributo `data-*`. La regola [`no-data-attrs-on-branch`](/docs/react/reference/lint-rules) del linter li segnala.*
## Next steps
- /docs/react/guides/formatting-variables
- /docs/react/guides/translating-jsx
- /docs/react/guides/translating-strings
- /docs/react/guides/translating-with-dictionaries