<Branch>
Referencia de API para el componente <Branch>
Resumen
El componente <Branch>
te permite agregar lógica condicional a una traducción.
Pasas un valor al parámetro branch
, y este se empareja con un valor de salida basado en las claves que proporcionas.
Referencia
Props
Prop | Type | Default |
---|---|---|
branch? | string | - |
children?? | any | undefined |
name?? | string | undefined |
[key]: string? | string | JSX.Element | - |
La sintaxis [key]: string
indica claves arbitrarias que representan ramas potenciales.
Por ejemplo, ramas como active
e inactive
pueden ser añadidas como parámetros.
Prop | Descripción |
---|---|
branch | El nombre de la rama a renderizar. |
children | Contenido de respaldo a renderizar si no se encuentra una rama coincidente. |
[key]: string | Ramas que representan contenido posible para el valor de la rama dada. Cada clave corresponde a una rama, y su valor es el contenido a renderizar. |
Devuelve
JSX.Element
que contiene el contenido correspondiente a la rama especificada o el contenido de respaldo.
Lanza
Error
si la prop branch
no se proporciona o es inválida.
Ejemplos
Uso básico
<Branch>
necesita tener una salida diferente para cada valor posible del prop branch
.
En este ejemplo, se utiliza el valor de user.hairColor
para determinar la salida.
Hemos definido los props black
, brown
y blonde
para coincidir con los valores posibles de user.hairColor
.
Contenido de respaldo
Los children
siempre se usarán como respaldo si ningún prop coincide con el valor pasado a branch
.
Traduciendo <Branch>
Si deseas traducir el contenido, simplemente envuélvelo en un componente <T>
.
Añadiendo variables
Si deseas renderizar valores dinámicos en el branch, asegúrate de envolverlos en componentes <Currency>
, <DateTime>
, <Num>
, o <Var>
.
Notas
- Las claves para las ramas pueden ser cualquier valor de cadena que coincida con la propiedad de rama. Esta flexibilidad facilita la adaptación de
<Branch>
a una amplia gama de casos de uso. - Combina
<Branch>
con otros componentes, como<T>
para traducciones y componentes variables para contenido dinámico, para crear interfaces ricas y localizadas.
Próximos pasos
- Para un uso más avanzado y ejemplos, consulta Uso de Componentes de Ramificación.
- Para aprender más sobre componentes variables como
<Currency>
,<DateTime>
,<Num>
, y<Var>
, consulta la documentación de Uso de Componentes Variables.