In React rendern wir eine Schaltflächenkomponente normalerweise so:
Obwohl der obige Code einfach ist, handelt es sich um eine statische Komponente, die den Anforderungen einer No-Code-Plattform an Konfigurierbarkeit und Orchestrierungsfähigkeiten nicht gerecht wird.
In NocoBase's FlowEngine können Sie mithilfe von FlowModel + FlowDefinition schnell Komponenten erstellen, die Konfiguration und Ereignissteuerung unterstützen, und so leistungsfähigere No-Code-Funktionen realisieren.
FlowModel ist das zentrale Komponentenmodell in FlowEngine, das die Komponentenlogik, das Rendering und die Konfigurationsmöglichkeiten kapselt.FlowModel instanziiert und einheitlich verwaltet werden.<FlowModelRenderer /> rendernDiese Dokumentation wurde automatisch von KI übersetzt.
Die Verwendung von Flow anstelle statischer Props ermöglicht Folgendes für Eigenschaften:
stepParams anstelle von statischen props verwenden✅ Die Verwendung von
stepParamsist der von FlowEngine empfohlene Ansatz, da er Probleme mit nicht serialisierbaren Daten (wie React-Komponenten) vermeidet.
onClick auf nicht-intrusive Weise hinzufügen
Zusätzliche Hinweise:
onClick, onMouseEnter usw.) unterschiedliche EventFlows registrieren, um komplexe Geschäftsanforderungen zu erfüllen.Beim Erstellen des Modells können Sie die Standardparameter für den Ereignis-Flow über stepParams konfigurieren:
Flow ändert nichts an der Implementierung von Komponenten. Es erweitert lediglich eine ReactComponent um die Unterstützung für PropsFlow und EventFlow, sodass die Eigenschaften und Ereignisse der Komponente visuell konfiguriert und orchestriert werden können.

Durch die oben genannten drei Schritte haben wir eine Schaltflächenkomponente erstellt, die Konfiguration und Ereignis-Orchestrierung unterstützt und folgende Vorteile bietet:
Dieses Muster ist auch auf jede UI-Komponente anwendbar, wie Formulare, Listen und Diagramme. In NocoBase's FlowEngine ist alles orchestrierbar.