# gt-react: General Translation React SDK: Branch URL: https://generaltranslation.com/es/docs/react/api/components/branch.mdx --- title: Branch description: Referencia de la API del componente Branch --- {/* GENERADO AUTOMÁTICAMENTE: No edites esto directamente. Edita la plantilla en content/docs-templates/. */} ## Resumen El componente `` te permite añadir lógica condicional a una traducción. ```jsx const status = 'active'; The user is active.

} inactive={

The user is inactive.

} /> ``` Pasas un valor al parámetro `branch`, y este se hace coincidir con un valor de salida según las claves que proporciones. ## Referencia ### Props La sintaxis `[key]: string` indica claves arbitrarias que representan posibles ramas. Por ejemplo, se pueden añadir como parámetros ramas como `active` e `inactive`. | Prop | Descripción | | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | | `branch` | El nombre de la rama que se debe renderizar. | | `children` | contenido alternativo que se renderiza si no se encuentra ninguna rama que coincida. | | `[key]: string` | Ramas que representan posibles contenidos para el valor de rama dado. Cada clave corresponde a una rama y su valor es el contenido que se debe renderizar. | ### Devuelve `JSX.Element` que contiene el contenido correspondiente a la rama especificada o el contenido alternativo. ### Lanza `Error` si no se proporciona la prop `branch` o si no es válida. ## Ejemplos ### Uso básico `` debe tener una salida diferente para cada valor posible de la prop `branch`. En este ejemplo, el valor `user.hairColor` se usa para determinar la salida. Hemos definido las props `black`, `brown` y `blonde` para que coincidan con los posibles valores 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." // (puedes pasar una cadena si lo prefieres) blonde={

Their hair is light.

} /> ); } ``` ### Contenido alternativo La prop `children` siempre se usará como contenido alternativo si ninguna prop coincide con el valor que se pasa a `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]
); } ``` ### Traducir Branch Si quieres traducir el contenido, envuélvelo en el componente ``. ```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] ); } ``` ### Añadir variables Si quieres renderizar valores dinámicos en la rama, asegúrate de envolverlos en los componentes ``, ``, `` o ``. ```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]
); } ``` *** ## Notas * Las claves de las ramas pueden ser cualquier cadena que coincida con la prop `branch`. Esta flexibilidad facilita adaptar `` a una amplia variedad de casos de uso. * Combina `` con otros componentes, como `` para traducciones y [componentes de variable](/docs/react/guides/variables) para contenido dinámico, para crear interfaces más completas y localizadas. ## Siguientes pasos * Para ver usos y ejemplos más avanzados, consulta [Uso de componentes de bifurcación](/docs/react/guides/branches).