Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
FlowEngine is geen plugin, maar een kern-API die plugins kunnen gebruiken om kernfunctionaliteiten te verbinden met bedrijfsmatige uitbreidingen. In NocoBase 2.0 zijn alle API's gecentraliseerd in FlowEngine, en plugins hebben toegang tot FlowEngine via this.engine.
FlowEngine biedt een gecentraliseerde Context die de API's samenbrengt die nodig zijn voor verschillende scenario's, bijvoorbeeld:
Opmerking: Context in 2.0 lost de volgende problemen uit 1.x op:
- Verspreide context, inconsistente aanroepen
- Context gaat verloren tussen verschillende React render-trees
- Kan alleen binnen React-componenten worden gebruikt
Voor meer details, zie het hoofdstuk FlowContext.
Om aanroepen te vereenvoudigen, biedt FlowEngine enkele aliassen op de plugin-instantie:
this.context → gelijk aan this.engine.contextthis.router → gelijk aan this.engine.context.routerIn dit voorbeeld:
/ uit met behulp van de methode this.router.add;createMockClient biedt een schone mock-applicatie voor eenvoudige demonstratie en tests;app.getRootComponent() retourneert de root-component, die direct op de pagina kan worden gemonteerd.