このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
FlowEngine はプラグインではなく、コアAPIとしてプラグインに提供され、コア機能とビジネス拡張を連携させる役割を担います。
NocoBase 2.0では、すべてのAPIがFlowEngineに集約されており、プラグインはthis.engineを通じてFlowEngineにアクセスできます。
FlowEngineは、さまざまなシナリオで必要となるAPIを一つにまとめた、集中管理型のContextを提供します。例えば、次のように利用できます。
注記: Contextは、2.0で1.xの以下の問題を解決しました。
- コンテキストが分散しており、呼び出しが一貫していなかった
- 異なるReactレンダリングツリー間でコンテキストが失われていた
- Reactコンポーネント内でのみ使用可能だった
詳細については、FlowContextの章をご覧ください。
呼び出しを簡素化するため、FlowEngineはプラグインインスタンスにいくつかのエイリアスを提供しています。
this.context → this.engine.contextと同等this.router → this.engine.context.routerと同等この例では:
this.router.addメソッドを使って/パスのルーティングを拡張しています。createMockClientは、サンプルやテストを容易にするためのクリーンなモックアプリケーションを提供します。app.getRootComponent()はルートコンポーネントを返し、これを直接ページにマウントできます。