FlowEngine
在 NocoBase 中,FlowEngine(流引擎) 是驱动可视化配置的核心引擎。NocoBase 界面上的区块、字段、操作按钮,都是通过 FlowEngine 来管理的——包括它们的渲染、配置面板、以及配置的持久化。

对于插件开发者来说,FlowEngine 提供了两个核心概念:
- FlowModel — 可配置的组件模型,负责渲染 UI 和管理 props
- Flow — 配置流程,定义组件的配置面板和数据处理逻辑
如果你的组件需要出现在「添加区块 / 字段 / 操作」菜单里,或者需要支持用户在界面上进行可视化配置,就需要用 FlowModel 来包装。如果不需要这些能力,用普通 React 组件就够了——见 Component vs FlowModel。
FlowModel 是什么
跟普通 React 组件不同,FlowModel 除了负责渲染 UI,还管理着 props 的来源、配置面板的定义、以及配置持久化。简单 来说:普通组件的 props 是写死的,FlowModel 的 props 是通过 Flow 动态生成的。
想深入了解 FlowEngine 的整体架构,可以看 FlowEngine 完整文档。下面从插件开发者的角度,介绍怎么用。
最小示例
一个 FlowModel 从创建到注册,分三步:
1. 继承基类,实现 renderComponent
renderComponent() 就是这个模型的渲染方法,类似 React 组件的 render()。tExpr() 用于延迟翻译——因为 define() 在模块加载时就执行了,此时 i18n 还没初始化。详见 Context 常用能力 → tExpr。
2. 在 Plugin 里注册
3. 在界面上使用
注册完成后,通过启动插件之后(启用插件可以参考插件开发概述),在 NocoBase 界面新建页面,点击「添加区块」就能看到你的「Hello block」了。


