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