Уведомление о переводе ИИ
Эта документация была автоматически переведена ИИ.
Связь между FlowEngine и плагинами
FlowEngine — это не плагин, а основной API, который предоставляется плагинам для использования. Он служит для соединения базовых возможностей ядра с расширениями бизнес-логики.
В NocoBase 2.0 все API централизованы в FlowEngine, и плагины могут получить к нему доступ через this.engine.
Context: Централизованное управление глобальными возможностями
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()возвращает корневой компонент, который можно напрямую монтировать на страницу.

