Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
I React renderar vi vanligtvis en knappkomponent så här:
Även om koden ovan är enkel, är det en statisk komponent som inte kan uppfylla behoven hos en no-code-plattform när det gäller konfigurerbarhet och orkestreringsförmåga.
I NocoBase FlowEngine kan vi snabbt bygga komponenter som stöder konfiguration och är händelsestyrda med hjälp av FlowModel + FlowDefinition, vilket ger kraftfullare no-code-funktioner.
FlowModel är den centrala komponentmodellen i FlowEngine, som kapslar in komponentlogik, rendering och konfigurationsförmåga.FlowModel.<FlowModelRenderer />Att använda Flow istället för statiska props möjliggör:
stepParams istället för statiska props✅ Att använda
stepParamsär det rekommenderade tillvägagångssättet i FlowEngine, då det undviker problem med icke-serialiserbar data (som React-komponenter).
onClick-händelsenLägg till onClick på ett icke-påträngande sätt
Ytterligare anmärkningar:
onClick, onMouseEnter etc.) för att uppfylla komplexa affärsbehov.När ni skapar modellen kan ni konfigurera standardparametrarna för händelseflödet via stepParams:
Flow ändrar inte hur komponenter implementeras. Det lägger helt enkelt till stöd för PropsFlow och EventFlow till en ReactComponent, vilket gör att komponentens egenskaper och händelser kan konfigureras och orkestreras visuellt.

Genom de tre stegen ovan har vi skapat en knappkomponent som stöder konfiguration och händelseorkestrering, med följande fördelar:
Detta mönster är också tillämpligt på alla UI-komponenter, såsom formulär, listor och diagram. I NocoBase FlowEngine är allt orkestrerbart.