# 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).