Dans React, nous rendons généralement un composant bouton de cette manière :
Bien que le code ci-dessus soit simple, il s'agit d'un composant statique et ne peut pas répondre aux besoins d'une plateforme sans code en matière de configurabilité et de capacités d'orchestration.
Dans le FlowEngine de NocoBase, vous pouvez rapidement créer des composants configurables et pilotés par les événements en utilisant FlowModel + FlowDefinition, ce qui permet d'obtenir des capacités sans code plus puissantes.
FlowModel est le modèle de composant central du FlowEngine, encapsulant la logique, le rendu et les capacités de configuration des composants.FlowModel.<FlowModelRenderer />Cette documentation a été traduite automatiquement par IA.
L'utilisation d'un Flow plutôt que de props statiques permet :
stepParams au lieu des props statiques✅ L'utilisation de
stepParamsest l'approche recommandée dans FlowEngine, car elle évite les problèmes liés aux données non sérialisables (comme les composants React).
Ajouter onClick de manière non intrusive
Notes supplémentaires :
onClick, onMouseEnter, etc.) afin de répondre à des besoins métier complexes.Lors de la création du modèle, vous pouvez configurer les paramètres par défaut du flux d'événements via stepParams :
Le Flow ne modifie pas la manière dont les composants sont implémentés. Il ajoute simplement la prise en charge des PropsFlow et EventFlow à un ReactComponent, permettant ainsi de configurer et d'orchestrer visuellement les propriétés et les événements du composant.

Grâce aux trois étapes ci-dessus, nous avons créé un composant bouton qui prend en charge la configuration et l'orchestration d'événements, offrant les avantages suivants :
Ce modèle est également applicable à tout composant d'interface utilisateur, tel que les formulaires, les listes et les graphiques. Dans le FlowEngine de NocoBase, tout est orchestrable.