logologo
Empezar
Manual
Desarrollo
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Empezar
Manual
Desarrollo
Plugins
API
logologo

Introducción

¿Qué es FlowEngine?
Relación entre FlowEngine y plugins
Inicio rápido
Hoja de ruta de aprendizaje

Guía

Registrar FlowModel
Crear FlowModel
Renderizar FlowModel
Flujo de eventos y configuración de FlowModel
Persistencia de FlowModel
Ciclo de vida de FlowModel
Sistema de contexto de FlowModel
Mecanismo reactivo: Observable
FlowModel vs React.Component

Definitions

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Previous PageRegistrar FlowModel
Next PageRenderizar FlowModel
Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

#Crear FlowModel

#Como nodo raíz

#Construir una instancia de FlowModel

Construya una instancia localmente.

const model = engine.buildModel({
  uid: 'unique1',
  use: 'HelloModel',
});

#Guardar FlowModel

Si una instancia construida necesita ser persistida, puede guardarla utilizando el método save.

await model.save();

#Cargar FlowModel desde un repositorio remoto

Un modelo ya guardado puede cargarse utilizando loadModel. Este método cargará todo el árbol del modelo (incluyendo los nodos hijos):

await engine.loadModel(uid);

#Cargar o crear FlowModel

Si el modelo existe, se cargará; de lo contrario, se creará y se guardará.

await engine.loadOrCreateModel({
  uid: 'unique1',
  use: 'HelloModel',
});

#Renderizar FlowModel

const model = engine.buildModel({
  uid: 'unique1',
  use: 'HelloModel',
});
const model = await engine.loadModel(uid);
const model = await engine.loadOrCreateModel(options);

<FlowModelRenderer model={model} />

#Como nodo hijo

Cuando necesite gestionar las propiedades y comportamientos de múltiples subcomponentes o módulos dentro de un modelo, deberá utilizar un SubModel. Esto es útil en escenarios como diseños anidados, renderizado condicional, entre otros.

#Crear SubModel

Se recomienda utilizar <AddSubModelButton />.

Este componente puede gestionar automáticamente la adición, vinculación y almacenamiento de los modelos hijos. Para más detalles, consulte las Instrucciones de uso de AddSubModelButton.

#Renderizar SubModel

model.mapSubModels('subKey', (subModel) => {
  return <FlowModelRenderer model={subModel} />;
});

#Como ForkModel

Un Fork se utiliza típicamente en escenarios donde el mismo modelo plantilla necesita ser renderizado en múltiples ubicaciones (pero con estados independientes), como por ejemplo, cada fila de una tabla.

#Crear ForkModel

const fork1 = model.createFork('key1', {});
const fork2 = model.createFork('key2', {});

#Renderizar ForkModel

<FlowModelRenderer model={fork1} />
<FlowModelRenderer model={fork2} />