Ця документація була автоматично перекладена штучним інтелектом.
FlowEngine — це не плагін, а ядро API, яке надається плагінам для використання. Воно слугує для зв'язку між основними можливостями системи та розширеннями бізнес-логіки.
У NocoBase 2.0 усі API централізовані у FlowEngine, і плагіни можуть отримати доступ до FlowEngine через this.engine.
FlowEngine надає централізований Context, який об'єднує API, необхідні для різних сценаріїв, наприклад:
Примітка: Context у версії 2.0 вирішує наступні проблеми, що існували у версії 1.x:
- Розпорошений контекст, неузгоджені виклики
- Втрата контексту між різними деревами рендерингу React
- Можливість використання лише всередині компонентів React
Докладніше дивіться у розділі FlowContext.
Для спрощення викликів FlowEngine надає кілька псевдонімів в екземплярі плагіна:
this.context → еквівалентно this.engine.contextthis.router → еквівалентно this.engine.context.routerУ цьому прикладі:
/ за допомогою методу this.router.add;createMockClient надає чистий мок-додаток для зручної демонстрації та тестування;app.getRootComponent() повертає кореневий компонент, який можна безпосередньо монтувати на сторінку.