Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
FlowEngine nie jest wtyczką, lecz rdzeniowym API udostępnianym wtyczkom, służącym do łączenia podstawowych funkcjonalności z rozszerzeniami biznesowymi. W NocoBase 2.0 wszystkie API są scentralizowane w FlowEngine, a wtyczki mogą uzyskać dostęp do FlowEngine za pośrednictwem this.engine.
FlowEngine udostępnia scentralizowany Context, który gromadzi API potrzebne w różnych scenariuszach, na przykład:
Uwaga: Context w wersji 2.0 rozwiązuje następujące problemy z wersji 1.x:
- Rozproszony kontekst, niespójne wywołania
- Kontekst gubił się między różnymi drzewami renderowania React
- Możliwość użycia tylko w komponentach React
Więcej szczegółów znajdą Państwo w rozdziale FlowContext.
Aby uprościć wywołania, FlowEngine udostępnia kilka aliasów w instancji wtyczki:
this.context → równoważne z this.engine.contextthis.router → równoważne z this.engine.context.routerW tym przykładzie:
/ za pomocą metody this.router.add;createMockClient udostępnia czystą aplikację mockową, ułatwiającą demonstrację i testowanie;app.getRootComponent() zwraca komponent główny, który można bezpośrednio zamontować na stronie.