# react-native: Branch
URL: https://generaltranslation.com/fr/docs/react-native/api/components/branch.mdx
---
title: Branch
description: Référence de l’API du composant Branch
---
{/* GÉNÉRÉ AUTOMATIQUEMENT : ne modifiez pas directement. Modifiez plutôt le template dans content/docs-templates/. */}
## Présentation
Le composant `` vous permet d’ajouter une logique conditionnelle à une traduction.
```jsx
const status = 'active';
The user is active.
}
inactive={The user is inactive.
}
/>
```
Vous passez une valeur au paramètre `branch`, puis celle-ci est associée à une valeur de sortie en fonction des clés que vous fournissez.
## Référence
### Props
La syntaxe `[key]: string` indique des clés arbitraires représentant des branches possibles.
Par exemple, des branches comme `active` et `inactive` peuvent être ajoutées comme paramètres.
| Prop | Description |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `branch` | Le nom de la branche à afficher. |
| `children` | Le contenu de repli à afficher si aucune branche correspondante n’est trouvée. |
| `[key]: string` | Des branches représentant le contenu possible pour la valeur de branche donnée. Chaque clé correspond à une branche, et sa valeur est le contenu à afficher. |
### Valeur de retour
`JSX.Element` contenant le contenu correspondant à la branche spécifiée ou le contenu de repli.
### Lève une erreur
`Error` si la prop `branch` n’est pas fournie ou est invalide.
## Exemples
### Utilisation de base
`` doit produire un rendu différent pour chaque valeur possible de la prop `branch`.
Dans cet exemple, la valeur `user.hairColor` est utilisée pour déterminer le rendu.
Nous avons défini les props `black`, `brown` et `blonde` pour correspondre aux valeurs possibles de `user.hairColor`.
```jsx title="BranchExample.jsx" copy
import { Branch } from 'gt-react-native';
export default function HairColor({ user }) {
return (
Their hair is dark.}
brown="Their hair is in the middle." // (vous pouvez passer une chaîne de caractères si vous le préférez)
blonde={Their hair is light.
}
/>
);
}
```
### Contenu de repli
La prop `children` est toujours utilisée comme contenu de repli si aucune prop ne correspond à la valeur passée à `branch`.
```jsx title="BranchExample.jsx" copy
import { Branch } from 'gt-react-native';
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]
);
}
```
### Traduire Branch
Si vous souhaitez traduire le contenu, encapsulez-le dans un composant ``.
```jsx title="BranchExample.jsx" copy
import { T, Branch } from 'gt-react-native';
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]
);
}
```
### Ajouter des variables
Si vous souhaitez afficher des valeurs dynamiques dans la branche, veillez à les entourer des composants ``, ``, `` ou ``.
```jsx title="BranchExample.jsx" copy
import { Branch, T, Var } from 'gt-react-native';
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
* Les clés des branches peuvent être n’importe quelle chaîne de caractères correspondant à la prop branch. Cette flexibilité permet d’adapter facilement `` à un large éventail de cas d’usage.
* Combinez `` avec d’autres composants, comme `` pour les traductions et les [composants variables](/docs/react-native/guides/variables) pour le contenu dynamique, afin de créer des interfaces riches et localisées.
## Prochaines étapes
* Pour des cas d’usage et des exemples plus avancés, consultez [Utiliser les composants Branch](/docs/react-native/guides/branches).