# gt-next: General Translation Next.js SDK: Branch
URL: https://generaltranslation.com/it/docs/next/api/components/branch.mdx
---
title: Branch
description: Riferimento dell'API per il componente Branch
---
{/* GENERATO AUTOMATICAMENTE: non modificare direttamente. Modifica il modello in content/docs-templates/. */}
## Panoramica
Il componente `` consente di aggiungere una logica condizionale a una traduzione.
```jsx
const status = 'active';
L'utente è attivo.
}
inactive={L'utente non è attivo.
}
/>
```
Passi un valore al parametro `branch`, che viene quindi associato a un valore di output in base alle chiavi che fornisci.
## Riferimento
### Props
La sintassi `[key]: string` indica chiavi arbitrarie che rappresentano possibili branch.
Ad esempio, branch come `active` e `inactive` possono essere aggiunti come parametri.
| Prop | Descrizione |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `branch` | Il nome del branch da renderizzare. |
| `children` | Contenuto di fallback da renderizzare se non viene trovato alcun branch corrispondente. |
| `[key]: string` | Branch che rappresentano i possibili contenuti per il valore di branch specificato. Ogni chiave corrisponde a un branch e il relativo valore è il contenuto da renderizzare. |
### Restituisce
`JSX.Element` contenente il contenuto corrispondente al branch specificato o il contenuto di fallback.
### Genera un'eccezione
`Error` se la prop `branch` non viene fornita o non è valida.
## Esempi
### Utilizzo di base
`` deve produrre un output diverso per ogni possibile valore della prop `branch`.
In questo esempio, il valore `user.hairColor` viene usato per determinare l'output.
Abbiamo definito le prop `black`, `brown` e `blonde` in modo che corrispondano ai possibili valori di `user.hairColor`.
```jsx title="BranchExample.jsx" copy
import { Branch } from 'gt-next';
export default function HairColor({ user }) {
return (
Their hair is dark.}
brown="Their hair is in the middle." // (puoi passare una stringa se preferisci)
blonde={Their hair is light.
}
/>
);
}
```
### Contenuto di fallback
I `children` vengono sempre usati come fallback se nessuna prop corrisponde al valore passato a `branch`.
```jsx title="BranchExample.jsx" copy
import { Branch } from 'gt-next';
export default function HairColor({ user }) {
return (
Their hair is dark.}
brown={Their hair is in the middle.
}
blonde={Their hair is light.
}
>
Their hair is unknown.
// [!code highlight]
);
}
```
### Traduzione con Branch
Se vuoi tradurre il contenuto, racchiudilo in un componente ``.
```jsx title="BranchExample.jsx" copy
import { T, Branch } from 'gt-next';
export default function HairColor({ user }) {
return (
// [!code highlight]
Their hair is dark.}
brown={Their hair is in the middle.
}
blonde={Their hair is light.
}
>
Their hair is unknown.
// [!code highlight]
);
}
```
### Aggiungere variabili
Se vuoi visualizzare valori dinamici nel branch, assicurati di racchiuderli nei componenti ``, ``, `` o ``.
```jsx title="BranchExample.jsx" copy
import { Branch, T, Var } from 'gt-next';
export default function HairColor({ user }) {
return (
Their hair is dark.}
brown={Their hair is in the middle.
}
blonde={Their hair is light.
}
>
Unhandled hair color: {user.hairColor}
// [!code highlight]
);
}
```
***
## Note
* Le chiavi dei branch possono essere qualsiasi valore stringa che corrisponda alla prop branch. Questa flessibilità rende semplice adattare `` a un'ampia varietà di casi d'uso.
* Combina `` con altri componenti, come `` per le traduzioni e i [componenti per variabili](/docs/next/guides/variables) per i contenuti dinamici, per creare interfacce ricche e localizzate.
## Passaggi successivi
* Per casi d'uso ed esempi più avanzati, consulta [Using Branching Components](/docs/next/guides/branches).