# gt-react: General Translation React SDK: Branch
URL: https://generaltranslation.com/it/docs/react/api/components/branch.mdx
---
title: Branch
description: Riferimento API del componente Branch
---
{/* GENERATO AUTOMATICAMENTE: non modificare direttamente. Modifica il modello in content/docs-templates/. */}
## Panoramica
Il componente `` consente di aggiungere 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.
## Guida di 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 visualizzare. |
| `children` | Contenuto di fallback da visualizzare 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 visualizzare. |
### Restituisce
`JSX.Element` contenente il contenuto corrispondente al branch specificato o il contenuto di fallback.
### Genera un'eccezione
`Error` se la prop `branch` non è fornita o non è valida.
## Esempi
### Utilizzo di base
`` deve avere un output diverso per ogni valore possibile della prop `branch`.
In questo esempio, il valore di `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-react';
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` verranno sempre usati come fallback se nessuna prop corrisponde al valore passato a `branch`.
```jsx title="BranchExample.jsx" copy
import { Branch } from 'gt-react';
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 di Branch
Se vuoi tradurre il contenuto, racchiudilo in un componente ``.
```jsx title="BranchExample.jsx" copy
import { T, Branch } from 'gt-react';
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-react';
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 per i branch possono essere qualsiasi valore stringa che corrisponda alla prop `branch`. Questa flessibilità rende semplice adattare `` a un'ampia gamma di casi d'uso.
* Combina `` con altri componenti, come `` per le traduzioni e i [componenti variabili](/docs/react/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/react/guides/branches).