Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
In React renderen we een knopcomponent meestal als volgt:
Hoewel de bovenstaande code eenvoudig is, betreft het een statische component die niet voldoet aan de eisen van een no-code platform voor configureerbaarheid en orkestratie.
In de FlowEngine van NocoBase kunt u snel componenten bouwen die configuratie en gebeurtenisgestuurde functionaliteit ondersteunen met behulp van FlowModel + FlowDefinition, waardoor u krachtigere no-code mogelijkheden krijgt.
FlowModel is het kerncomponentmodel in FlowEngine, dat de componentlogica, rendering en configuratiemogelijkheden omvat.FlowModel worden geïnstantieerd en uniform worden beheerd.<FlowModelRenderer />Het gebruik van Flow in plaats van statische props maakt het mogelijk om eigenschappen te voorzien van:
stepParams in plaats van statische props✅ Het gebruik van
stepParamsis de aanbevolen methode in FlowEngine, omdat het problemen met niet-serialiseerbare gegevens (zoals React-componenten) voorkomt.
Voeg onClick op een niet-intrusieve manier toe
Aanvullende opmerkingen:
onClick, onMouseEnter, enz.) om complexe bedrijfsbehoeften te vervullen.Bij het aanmaken van het model kunt u de standaardparameters voor de gebeurtenis-flow configureren via stepParams:
Flow verandert de implementatiewijze van componenten niet. Het voegt simpelweg ondersteuning toe voor PropsFlow en EventFlow aan een ReactComponent, waardoor de eigenschappen en gebeurtenissen van de component visueel geconfigureerd en georkestreerd kunnen worden.

Met de bovenstaande drie stappen hebben we een knopcomponent voltooid die configuratie en gebeurtenisorkestratie ondersteunt, met de volgende voordelen:
Dit patroon is ook van toepassing op elke UI-component, zoals formulieren, lijsten en grafieken. In de FlowEngine van NocoBase is alles orkestreerbaar.