# General Translation React SDKs (gt-react, gt-next): Branch
URL: https://generaltranslation.com/es/docs/react/reference/components/branch.mdx
---
title: Branch
description: Renderiza contenido de forma condicional en función de un valor con General Translation gt-react. Referencia de la API de Branch.
---
El componente `` añade lógica condicional a una traducción. Le pasas un valor a `branch` y renderiza la prop `child` correspondiente.
*Disponible en `gt-react`, `gt-next`, `gt-tanstack-start` y `gt-react-native`. Los ejemplos importan desde `gt-react`; en su lugar, importa desde el paquete de tu framework.*
## Resumen general [#overview]
Proporciona un valor para `branch` y una prop `child` para cada valor posible.
```tsx
The user is active.
}
inactive={The user is inactive.
}
/>
```
*Nota: coloca `` dentro de un [``](/docs/react/reference/components/t) para traducir los casos, y envuelve los valores dinámicos que contengan en un componente de variable como [``](/docs/react/reference/components/var).*
## Cómo funciona [#how-it-works]
* **Coincidencia de valores.** El valor de `branch` se compara con las claves de las props que proporcionas. Se renderiza el contenido de la prop coincidente.
* **Contenido alternativo.** Cuando se omite `branch` o su valor no coincide con ninguna clave de las props, `children` se renderiza como contenido alternativo. `` nunca lanza errores.
## Props [#props]
| Prop | Descripción | Type | Opcional | Predeterminado |
| ----------------------- | -------------------------------------------------------- | ----------------------------- | -------- | -------------- |
| [`branch`](#branch) | El valor que selecciona el contenido. | `string \| number \| boolean` | Sí | — |
| [`children`](#children) | Contenido alternativo cuando no coincide ninguna branch. | `ReactNode` | Sí | — |
| [`[value]`](#value) | Contenido para un valor específico de branch. | `ReactNode` | Sí | — |
### `branch` [#branch]
**Type** `string | number | boolean` · **Opcional**
El valor que se usa para seleccionar qué branch se renderiza. Cuando se omite `branch` o su valor no coincide con ninguna clave de prop de branch, `children` se renderiza como contenido alternativo.
### `children` [#children]
**Tipo** `ReactNode` · **Opcional**
Contenido alternativo que se renderiza cuando ninguna prop `branch` coincide con el valor de `branch`.
### `[value]` [#value]
**Tipo** `ReactNode` · **Opcional**
Una prop por cada valor posible de `branch`. Cada clave corresponde a un valor de `branch`, y su contenido se muestra cuando coincide con ese valor. Se acepta una cadena en lugar de JSX.
## Ejemplos [#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." // una cadena de texto simple también funciona
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] contenido alternativo
);
}
```
```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]
);
}
```
## Notas [#notes]
* Las claves de branch pueden ser cualquier valor de cadena que coincida con la prop `branch`, lo que hace que `` se adapte a muchos casos de uso.
* Combina `` con [``](/docs/react/reference/components/t) y [componentes variables](/docs/react/guides/formatting-variables) para contenido traducido y dinámico.
* Para contenido basado en cantidades, usa [``](/docs/react/reference/components/plural).