Esta documentación ha sido traducida automáticamente por IA.
Inicio rápido: Construyendo un componente de botón orquestable
En React, normalmente renderizamos un componente de botón de esta manera:
Aunque el código anterior es simple, es un componente estático y no puede satisfacer las necesidades de una plataforma sin código en cuanto a configurabilidad y capacidad de orquestación.
En el FlowEngine de NocoBase, podemos construir rápidamente componentes que admiten configuración y están impulsados por eventos, utilizando FlowModel + FlowDefinition, logrando capacidades sin código más potentes.
Paso 1: Renderice el componente usando FlowModel
🧠 Conceptos clave
FlowModeles el modelo de componente central en FlowEngine, que encapsula la lógica del componente, el renderizado y las capacidades de configuración.- Cada componente de UI puede ser instanciado y gestionado de forma unificada a través de
FlowModel.
📌 Pasos de implementación
1. Cree una clase de modelo personalizada
2. Cree una instancia del modelo
3. Renderice usando <FlowModelRenderer />
Paso 2: Agregue PropsFlow para hacer que las propiedades del botón sean configurables
💡 ¿Por qué usar PropsFlow?
Usar Flow en lugar de props estáticas permite:
- Configuración dinámica
- Edición visual
- Reproducción y persistencia del estado
🛠 Modificaciones clave
1. Defina el Flow para las propiedades del botón
2. Use stepParams en lugar de props estáticas
✅ Usar
stepParamses el enfoque recomendado en FlowEngine, ya que evita problemas con datos no serializables (como los componentes de React).
3. Habilite la interfaz de configuración de propiedades
Paso 3: Soporte el flujo de eventos del botón (EventFlow)
🎯 Escenario: Mostrar un cuadro de diálogo de confirmación después de hacer clic en el botón
1. Escuche el evento onClick
Agregue onClick de una manera no intrusiva
2. Defina el flujo de eventos
Notas adicionales:
- El flujo de eventos (EventFlow) permite que el comportamiento del botón se configure de forma flexible a través de un flujo, como mostrar diálogos, mensajes, realizar llamadas a la API, etc.
- Usted puede registrar diferentes flujos de eventos para distintos eventos (como
onClick,onMouseEnter, etc.) para satisfacer requisitos empresariales complejos.
3. Configure los parámetros del flujo de eventos
Al crear el modelo, puede configurar los parámetros predeterminados para el flujo de eventos a través de stepParams:
Comparación de modelos: ReactComponent vs FlowModel
Flow no cambia la forma en que se implementan los componentes. Simplemente agrega soporte para PropsFlow y EventFlow a un ReactComponent, permitiendo que las propiedades y los eventos del componente se configuren y orquesten visualmente.

ReactComponent
FlowModel
Resumen
A través de los tres pasos anteriores, hemos completado un componente de botón que admite la configuración y la orquestación de eventos, con las siguientes ventajas:
- 🚀 Configure visualmente las propiedades (como título, tipo, icono)
- 🔄 Las respuestas a eventos pueden ser gestionadas por un flujo (por ejemplo, hacer clic para mostrar un diálogo)
- 🔧 Admite futuras extensiones (como lógica condicional, vinculación de variables, etc.)
Este patrón también es aplicable a cualquier componente de UI, como formularios, listas y gráficos. En el FlowEngine de NocoBase, todo es orquestable.

