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