في React، عادةً ما نقوم بعرض مكون زر بهذه الطريقة:
على الرغم من بساطة الكود أعلاه، إلا أنه يعتبر مكونًا ثابتًا ولا يمكنه تلبية متطلبات منصات "بدون كود" (no-code) من حيث قابلية التكوين وقدرات التنظيم.
في FlowEngine الخاص بـ NocoBase، يمكننا بناء مكونات تدعم التكوين وتعتمد على الأحداث بسرعة باستخدام FlowModel + FlowDefinition، مما يحقق قدرات "بدون كود" (no-code) أكثر قوة.
FlowModel هو نموذج المكون الأساسي في FlowEngine، ويقوم بتغليف منطق المكون، العرض، وقدرات التكوين.FlowModel.<FlowModelRenderer />تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
يتيح استخدام Flow بدلاً من الخصائص الثابتة (static props) تحقيق ما يلي للخصائص:
stepParams بدلاً من props الثابتة✅ استخدام
stepParamsهو النهج الموصى به في FlowEngine، لأنه يتجنب المشكلات المتعلقة بالبيانات غير القابلة للتسلسل (مثل مكونات React).
onClickإضافة onClick بطريقة غير تطفلية
ملاحظات إضافية:
onClick، onMouseEnter، إلخ) لتلبية متطلبات العمل المعقدة.عند إنشاء النموذج، يمكنك تكوين المعلمات الافتراضية لتدفق الأحداث عبر stepParams:
لا يغير Flow طريقة تنفيذ المكونات. بل يضيف دعمًا لـ PropsFlow و EventFlow إلى ReactComponent، مما يسمح بتكوين خصائص المكون وأحداثه وتنظيمها بصريًا.

من خلال الخطوات الثلاث المذكورة أعلاه، أكملنا مكون زر يدعم التكوين وتنظيم الأحداث، ويتمتع بالمزايا التالية:
ينطبق هذا النمط أيضًا على أي مكون واجهة مستخدم (UI)، مثل النماذج والقوائم والمخططات. في FlowEngine الخاص بـ NocoBase، كل شيء قابل للتنظيم.