# General Translation React SDKs (gt-react, gt-next): Branch URL: https://generaltranslation.com/it/docs/react/reference/components/branch.mdx --- title: Branch description: Visualizza il contenuto in modo condizionale in base a un valore con General Translation gt-react. Riferimento API per Branch. --- Il componente `` aggiunge logica condizionale a una traduzione. Passa un valore a `branch` e visualizza il prop figlio corrispondente. *Disponibile in `gt-react`, `gt-next`, `gt-tanstack-start` e `gt-react-native`. Gli esempi importano da `gt-react`; importa invece dal pacchetto del tuo framework.* ## Panoramica [#overview] Specifica un valore `branch` e una prop `child` per ciascun valore possibile. ```tsx The user is active.

} inactive={

The user is inactive.

} /> ``` *Nota: inserisci `` all'interno di un [``](/docs/react/reference/components/t) per tradurre le diramazioni e racchiudi i valori dinamici al loro interno in un componente variabile come [``](/docs/react/reference/components/var).* ## Come funziona [#how-it-works] * **Corrispondenza dei valori.** Il valore di `branch` viene confrontato con le chiavi delle prop che fornisci. Viene visualizzato il contenuto della prop corrispondente. * **Fallback.** Se `branch` viene omesso o il suo valore non corrisponde ad alcuna chiave di prop, `children` viene visualizzato come fallback. `` non genera mai errori. ## Props [#props] | Prop | Descrizione | Type | Facoltativo | Predefinito | | ----------------------- | --------------------------------------------------- | ----------------------------- | ----------- | ----------- | | [`branch`](#branch) | Il valore che seleziona il contenuto. | `string \| number \| boolean` | Sì | — | | [`children`](#children) | Contenuto di fallback se nessun branch corrisponde. | `ReactNode` | Sì | — | | [`[value]`](#value) | Contenuto per un valore specifico del branch. | `ReactNode` | Sì | — | ### `branch` [#branch] **Type** `string | number | boolean` · **Facoltativo** Il valore usato per selezionare quale branch visualizzare. Se `branch` viene omesso o il suo valore non corrisponde ad alcuna chiave prop del branch, al suo posto viene visualizzato `children` come fallback. ### `children` [#children] **Tipo** `ReactNode` · **Facoltativo** Contenuto di fallback renderizzato quando nessuna prop `branch` corrisponde al valore di `branch`. ### `[value]` [#value] **Tipo** `ReactNode` · **Facoltativo** Una prop per ogni possibile valore di `branch`. Ogni chiave corrisponde a un valore di `branch` e il relativo contenuto viene visualizzato quando quel valore corrisponde. Al posto di JSX è accettata anche una stringa. ## Esempi [#examples] ```tsx title="BranchExample.tsx" import { Branch } from 'gt-react'; export default function HairColor({ user }) { return ( Their hair is dark.

} brown="Their hair is in the middle." // funziona anche una semplice stringa blonde={

Their hair is light.

} /> ); } ``` ```tsx title="BranchExample.tsx" 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] fallback
); } ``` ```tsx title="BranchExample.tsx" import { T, Branch, 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 [#notes] * Le chiavi di branch possono essere qualsiasi valore stringa che corrisponda alla prop `branch`, rendendo `` adattabile a molti casi d'uso. * Combina `` con [``](/docs/react/reference/components/t) e i [componenti variabili](/docs/react/guides/formatting-variables) per contenuti dinamici tradotti. * Per i contenuti basati sul conteggio, usa [``](/docs/react/reference/components/plural).