渲染 FlowModel
FlowModelRenderer 是用于渲染 FlowModel 的核心 React 组件,它负责将 FlowModel 实例转换为可视化的 React 组件。
基本使用
FlowModelRenderer
FieldModelRenderer
对于受控的字段 Model,使用 FieldModelRenderer 渲染:
Props 参数
FlowModelRendererProps
showFlowSettings 详细配置
当 showFlowSettings 为对象时,支持以下配置:
渲染生命周期
整个渲染周期会按顺序调用以下方法:
- model.dispatchEvent('beforeRender') - 渲染前事件
- model.render() - 执行模型渲染方法
- model.onMount() - 组件挂载钩子
- model.onUnmount() - 组件卸载钩子
使用示例
基本渲染
带流程设置的渲染
自定义工具栏
跳过自动流程
字段模型渲染
错误处理
FlowModelRenderer 内置了完善的错误处理机制:
- 自动错误边界:默认启用
showErrorFallback={true} - 自动流程错误:捕获并处理自动流程执行中的错误
- 渲染错误:当模型渲染失败时显示回退内容
性能优化
跳过自动流程
对于不需要自动流程的场景,可以跳过以提高性能:
响应式更新
FlowModelRenderer 使用 @formily/reactive-react 的 observer 进行响应式更新,确保模型状态变化时组件能够自动重新渲染。
注意事项
- 模型验证:确保传入的
model具有有效的render方法 - 生命周期管理:模型的生命周期钩子会在适当的时机被调用
- 错误边界:建议在生产环境中启用错误边界以提供更好的用户体验
- 性能考虑:对于大量模型渲染的场景,考虑使用
skipApplyAutoFlows选项

