# General Translation React SDKs (gt-react, gt-next): Branch URL: https://generaltranslation.com/fr/docs/react/reference/components/branch.mdx --- title: Branch description: Affiche le contenu de façon conditionnelle selon une valeur avec General Translation gt-react. Référence de l’API pour Branch. --- Le composant `` ajoute une logique conditionnelle à une traduction. Vous passez une valeur à `branch`, et il affiche la prop enfant correspondante. *Disponible dans `gt-react`, `gt-next`, `gt-tanstack-start` et `gt-react-native`. Les exemples importent depuis `gt-react` ; importez plutôt depuis le package de votre framework.* ## Vue d’ensemble [#overview] Renseignez une valeur `branch` et une prop enfant pour chaque valeur possible. ```tsx The user is active.

} inactive={

The user is inactive.

} /> ``` *Remarque : placez `` dans un [``](/docs/react/reference/components/t) pour traduire les branches, et encapsulez les valeurs dynamiques qu’elles contiennent dans un composant de variable comme [``](/docs/react/reference/components/var).* ## Fonctionnement [#how-it-works] * **Correspondance des valeurs.** La valeur `branch` est comparée aux clés de props que vous fournissez. Le contenu de la prop correspondante s’affiche. * **Contenu de secours.** Si `branch` est omis ou si sa valeur ne correspond à aucune clé de prop, `children` s’affiche comme contenu de secours. `` ne lève jamais d’erreur. ## Props [#props] | Prop | Description | Type | Facultatif | Par défaut | | ----------------------- | --------------------------------------------------- | ----------------------------- | ---------- | ---------- | | [`branch`](#branch) | La valeur qui détermine le contenu à afficher. | `string \| number \| boolean` | Oui | — | | [`children`](#children) | Contenu de secours si aucune branche ne correspond. | `ReactNode` | Oui | — | | [`[value]`](#value) | Contenu associé à une valeur de branche donnée. | `ReactNode` | Oui | — | ### `branch` [#branch] **Type** `string | number | boolean` · **Facultatif** Valeur utilisée pour sélectionner la branche à afficher. Si `branch` est omis ou si sa valeur ne correspond à aucune clé de prop de branche, `children` s’affiche à la place comme contenu de secours. ### `children` [#children] **Type** `ReactNode` · **Facultatif** Contenu de secours affiché lorsqu’aucune prop `branch` ne correspond à la valeur de `branch`. ### `[value]` [#value] **Type** `ReactNode` · **Facultatif** Une prop pour chaque valeur possible de `branch`. Chaque clé correspond à une valeur de `branch`, et son contenu s’affiche lorsque cette valeur est sélectionnée. Une chaîne de caractères est acceptée à la place du JSX. ## Exemples [#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." // une chaîne simple fonctionne aussi 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] contenu de secours
); } ``` ```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]
); } ``` ## Remarques [#notes] * Les clés de branche peuvent être n’importe quelle chaîne de caractères correspondant à la prop `branch`, ce qui permet à `` de s’adapter à de nombreux cas d’usage. * Combinez `` avec [``](/docs/react/reference/components/t) et des [composants variables](/docs/react/guides/formatting-variables) pour obtenir un contenu traduit et dynamique. * Pour le contenu basé sur un nombre, utilisez [``](/docs/react/reference/components/plural).