Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
FlowEngine är inte en plugin, utan ett kärn-API som tillhandahålls för att plugin ska kunna använda det. Det kopplar samman kärnfunktioner med affärsutökningar.
I NocoBase 2.0 är alla API:er samlade i FlowEngine, och plugin kan komma åt FlowEngine via this.engine.
FlowEngine tillhandahåller ett centraliserat Context som samlar de API:er som behövs för olika scenarier, till exempel:
Obs! Context i version 2.0 löser följande problem från version 1.x:
- Spridd kontext, inkonsekventa anrop
- Kontext förloras mellan olika React-renderingsträd
- Kan endast användas inom React-komponenter
För mer information, se kapitlet om FlowContext.
För att förenkla anrop tillhandahåller FlowEngine några alias på plugin-instansen:
this.context → motsvarar this.engine.contextthis.router → motsvarar this.engine.context.routerI det här exemplet:
/ med metoden this.router.add;createMockClient tillhandahåller en ren mock-applikation för enkel demonstration och testning;app.getRootComponent() returnerar rotkomponenten, som kan monteras direkt på sidan.