Aviso de traducción por IA
Esta documentación ha sido traducida automáticamente por IA.
Relación entre FlowEngine y los plugins
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.
Context: Capacidades globales gestionadas de forma centralizada
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.
Alias de acceso directo en los plugins
Para simplificar las llamadas, FlowEngine proporciona algunos alias en la instancia del plugin:
this.context→ equivalente athis.engine.contextthis.router→ equivalente athis.engine.context.router
Ejemplo: Extender el enrutador
En este ejemplo:
- El plugin extiende la ruta para la dirección
/utilizando el métodothis.router.add; createMockClientproporciona 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.

