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