Esta documentação foi traduzida automaticamente por IA.
O FlowEngine não é um plugin, mas sim uma API central fornecida para que os plugins a utilizem, conectando as capacidades centrais com as extensões de negócio.
No NocoBase 2.0, todas as APIs estão centralizadas no FlowEngine, e os plugins podem acessar o FlowEngine através de this.engine.
O FlowEngine oferece um Context centralizado que reúne as APIs necessárias para diversos cenários, por exemplo:
Observação: O Context no 2.0 resolve os seguintes problemas da versão 1.x:
- Contexto disperso, chamadas inconsistentes
- O contexto era perdido entre diferentes árvores de renderização do React
- Só podia ser usado dentro de componentes React
Para mais detalhes, consulte o capítulo FlowContext.
Para simplificar as chamadas, o FlowEngine oferece alguns apelidos na instância do plugin:
this.context → equivalente a this.engine.contextthis.router → equivalente a this.engine.context.routerNeste exemplo:
/ usando o método this.router.add;createMockClient fornece uma aplicação mock limpa para facilitar a demonstração e os testes;app.getRootComponent() retorna o componente raiz, que pode ser montado diretamente na página.