Esta documentación ha sido traducida automáticamente por IA.
FlowEngine no es un plugin, sino una API central que se proporciona a los plugins para que la utilicen. Su propósito es conectar las capacidades del núcleo con las extensiones de negocio.
En NocoBase 2.0, todas las API se centralizan en FlowEngine, y los plugins pueden acceder a FlowEngine a través de this.engine.
FlowEngine proporciona un Context centralizado que agrupa las API necesarias para diversos escenarios, por ejemplo:
Nota: En la versión 2.0, el Context resuelve los siguientes problemas de la versión 1.x:
- Contexto disperso, llamadas inconsistentes
- El contexto se perdía entre diferentes árboles de renderizado de React
- Solo se podía usar dentro de componentes de React
Para más detalles, consulte el capítulo FlowContext.
Para simplificar las llamadas, FlowEngine proporciona algunos alias en la instancia del plugin:
this.context → equivalente a this.engine.contextthis.router → equivalente a this.engine.context.routerEn este ejemplo:
/ utilizando el método this.router.add;createMockClient proporciona una aplicación simulada (mock) limpia para facilitar la demostración y las pruebas;app.getRootComponent() devuelve el componente raíz, que se puede montar directamente en la página.