# react-native: Branch URL: https://generaltranslation.com/es/docs/react-native/api/components/branch.mdx --- title: Branch description: Referencia de la API del componente Branch --- {/* GENERADO AUTOMÁTICAMENTE: No edites directamente. Edita el template en content/docs-templates/. */} ## Descripción general 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 corresponde con un valor de salida según las claves que proporciones. ## Referencia ### Propiedades La sintaxis `[key]: string` indica claves arbitrarias que representan posibles branches. Por ejemplo, se pueden agregar branches como `active` e `inactive` como parámetros. | Prop | Descripción | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `branch` | El nombre de la branch que se va a renderizar. | | `children` | Contenido de respaldo que se renderiza si no se encuentra ninguna branch coincidente. | | `[key]: string` | Branches que representan el contenido posible para el valor de branch dado. Cada clave corresponde a una branch y su valor es el contenido que se va a renderizar. | ### Devuelve `JSX.Element` que contiene el contenido correspondiente al `branch` especificado o el contenido de respaldo. ### Lanza `Error` si no se proporciona la prop `branch` o si no es válida. ## Ejemplos ### Uso básico `` debe tener una salida distinta para cada valor posible de la prop `branch`. En este ejemplo, se usa el valor `user.hairColor` 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-native'; 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 de respaldo Los `children` siempre se usarán como contenido de respaldo si ninguna prop coincide con el valor pasado a `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]
); } ``` ### Traducir Branch Si quieres traducir el contenido, envuélvelo en un componente ``. ```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] ); } ``` ### Añadir variables Si quieres mostrar valores dinámicos en la branch, asegúrate de envolverlos en los componentes ``, ``, `` o ``. ```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]
); } ``` *** ## Notas * Las claves de branch 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-native/guides/variables) para contenido dinámico, para crear interfaces completas y localizadas. ## Próximos pasos * Para ver usos y ejemplos más avanzados, consulta [Uso de componentes de bifurcación](/docs/react-native/guides/branches).