Эта документация была автоматически переведена ИИ.
В React мы обычно рендерим компонент кнопки следующим образом:
Хотя приведенный выше код прост, он представляет собой статический компонент и не может удовлетворить потребности no-code платформ в гибкой настройке и возможностях компоновки.
В FlowEngine NocoBase мы можем быстро создавать компоненты, поддерживающие конфигурацию и управляемые событиями, используя FlowModel + FlowDefinition, достигая таким образом более мощных no-code возможностей.
FlowModel — это основная модель компонента в FlowEngine, инкапсулирующая логику компонента, возможности рендеринга и конфигурации.FlowModel.<FlowModelRenderer />Использование Flow вместо статических свойств (props) позволяет реализовать:
stepParams вместо статических props✅ Использование
stepParams— это рекомендуемый подход в FlowEngine, так как он позволяет избежать проблем с несериализуемыми данными (такими как компоненты React).
Добавьте onClick неинтрузивным способом
Дополнительные примечания:
onClick, onMouseEnter и т. д.) для удовлетворения сложных бизнес-требований.При создании модели вы можете настроить параметры потока событий по умолчанию через stepParams:
Flow не меняет способ реализации компонентов. Он просто добавляет поддержку PropsFlow и EventFlow к ReactComponent, позволяя визуально настраивать и компоновать свойства и события компонента.

Выполнив три описанных выше шага, мы создали компонент кнопки, поддерживающий настройку и компоновку событий, со следующими преимуществами:
Этот шаблон также применим к любым компонентам пользовательского интерфейса, таким как формы, списки и диаграммы. В FlowEngine NocoBase все поддается компоновке.