Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
FlowEngine není plugin, ale základní API, které je poskytováno pluginům k použití pro propojení klíčových funkcí s rozšířeními pro konkrétní obchodní potřeby.
V NocoBase 2.0 jsou všechna API centralizována ve FlowEngine a pluginy k němu mají přístup prostřednictvím this.engine.
FlowEngine poskytuje centralizovaný Context, který sdružuje API potřebná pro různé scénáře, například:
Poznámka: Context ve verzi 2.0 řeší následující problémy z verze 1.x:
- Roztříštěný kontext, nejednotné volání
- Ztráta kontextu mezi různými renderovacími stromy Reactu
- Možnost použití pouze v rámci komponent Reactu
Více podrobností naleznete v kapitole FlowContext.
Pro zjednodušení volání poskytuje FlowEngine na instanci pluginu některé aliasy:
this.context → ekvivalent k this.engine.contextthis.router → ekvivalent k this.engine.context.routerV tomto příkladu:
/ pomocí metody this.router.add;createMockClient poskytuje čistou mock aplikaci pro snadnou demonstraci a testování;app.getRootComponent() vrací kořenovou komponentu, kterou lze přímo připojit na stránku.