Em React, geralmente renderizamos um componente de botão assim:
Embora o código acima seja simples, ele é um componente estático e não consegue atender às necessidades de uma plataforma no-code em termos de configurabilidade e capacidade de orquestração.
No FlowEngine do NocoBase, podemos construir rapidamente componentes que suportam configuração e são orientados a eventos usando FlowModel + FlowDefinition, alcançando capacidades no-code mais poderosas.
FlowModel é o modelo de componente central no FlowEngine, encapsulando a lógica do componente, a renderização e as capacidades de configuração.FlowModel.<FlowModelRenderer />Esta documentação foi traduzida automaticamente por IA.
Usar Flow em vez de props estáticas permite:
stepParams em vez de props estáticas✅ Usar
stepParamsé a abordagem recomendada no FlowEngine, pois evita problemas com dados não serializáveis (como componentes React).
Adicione onClick de forma não intrusiva
Observações Adicionais:
onClick, onMouseEnter, etc.) para atender a requisitos de negócios complexos.Ao criar o modelo, você pode configurar os parâmetros padrão para o fluxo de eventos via stepParams:
O Flow não altera a forma como os componentes são implementados. Ele simplesmente adiciona suporte para PropsFlow e EventFlow a um ReactComponent, permitindo que as propriedades e eventos do componente sejam configurados e orquestrados visualmente.

Através dos três passos acima, completamos um componente de botão que suporta configuração e orquestração de eventos, com as seguintes vantagens:
Este padrão também é aplicável a qualquer componente de UI, como formulários, listas e gráficos. No FlowEngine do NocoBase, tudo é orquestrável.