# gt-react: General Translation React SDK: Branch URL: https://generaltranslation.com/fr/docs/react/api/components/branch.mdx --- title: Branch description: Référence de l’API du composant Branch --- {/* GÉNÉRÉ AUTOMATIQUEMENT : ne modifiez pas ce fichier directement. Modifiez plutôt le template dans content/docs-templates/. */} ## Vue d’ensemble Le composant `` vous permet d’ajouter une logique conditionnelle à une traduction. ```jsx const status = 'active'; L'utilisateur est actif.

} inactive={

L'utilisateur est inactif.

} /> ``` Vous transmettez une valeur au paramètre `branch`, qui est alors associée à une valeur de sortie selon les 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 branch à afficher. | | `children` | Le contenu de repli à afficher si aucune branch correspondante n’est trouvée. | | `[key]: string` | Des branches représentant les contenus possibles pour la valeur de branch donnée. Chaque clé correspond à une branch, et sa valeur est le contenu à afficher. | ### Renvoie `JSX.Element` contenant le contenu correspondant à la branch spécifiée ou le contenu de repli. ### Lève une exception `Error` si la prop `branch` n’est pas fournie ou n’est pas valide. ## 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` afin de correspondre aux valeurs possibles de `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." // (vous pouvez passer une chaîne de caractères si vous préférez) blonde={

Their hair is light.

} /> ); } ``` ### Contenu de repli Les `children` servent toujours de contenu de repli si aucune prop ne correspond à la valeur transmise à `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]
); } ``` ### Traduire branch Si vous souhaitez traduire le contenu, encapsulez-le dans un composant ``. ```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] ); } ``` ### Ajout de variables Si vous souhaitez afficher des valeurs dynamiques dans la branch, veillez à les entourer des composants ``, ``, `` ou ``. ```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]
); } ``` *** ## Remarques * Les clés des branch 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 la traduction et les [composants variables](/docs/react/guides/variables) pour le contenu dynamique, afin de créer des interfaces riches et localisées. ## Étapes suivantes * Pour des cas d’utilisation plus avancés et des exemples, consultez [Utiliser les composants Branch](/docs/react/guides/branches).