在 React 中,我们通常这样渲染一个按钮组件:
上述代码虽然简单,但属于静态组件,无法满足无代码平台对可配置性和编排能力的需求。
在 NocoBase 的 FlowEngine 中,我们可以通过 FlowModel + FlowDefinition 快速构建支持配置和事件驱动的组件,实现更强大的无代码能力。
FlowModel 是 FlowEngine 中的核心组件模型,封装组件逻辑、渲染和配置能力。FlowModel 进行实例化并统一管理。<FlowModelRenderer /> 渲染使用 Flow 而非静态 props,可以实现属性的:
stepParams 替代静态 props✅ 使用
stepParams是 FlowEngine 推荐方式,可避免不可序列化数据(如 React 组件)的问题。
使用无入侵的方式,添加 onClick
补充说明:
onClick, onMouseEnter 等)注册不同的事件流,满足复杂业务需求。在创建模型时,可以通过 stepParams 配置事件流的默认参数:
Flow 并不会改变组件的实现方式。它只是为 ReactComponent 增加了对 PropsFlow 和 EventFlow 的支持,从而让组件的属性和事件都可以通过可视化方式配置和编排。

通过以上三步,我们完成了一个支持配置与事件编排的按钮组件,具备以下优势:
这种模式也适用于表单、列表、图表等任何 UI 组件,在 NocoBase 的 FlowEngine 中,一切皆可编排。