מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
ב-React, אנו בדרך כלל מרנדרים רכיב כפתור באופן הבא:
למרות שהקוד לעיל פשוט, הוא נחשב לרכיב סטטי ואינו יכול לענות על הצרכים של פלטפורמת No-Code לדרישות של יכולת הגדרה וארגון.
ב-FlowEngine של NocoBase, אנו יכולים לבנות במהירות רכיבים התומכים בהגדרה ומונעים על ידי אירועים, באמצעות FlowModel + FlowDefinition, ובכך להשיג יכולות No-Code חזקות יותר.
FlowModel הוא מודל הרכיב המרכזי ב-FlowEngine, המאגד בתוכו לוגיקת רכיבים, רינדור ויכולות הגדרה.FlowModel.<FlowModelRenderer />שימוש ב-Flow במקום ב-props סטטיים מאפשר:
stepParams במקום ב-props סטטיים✅ שימוש ב-
stepParamsהיא הגישה המומלצת ב-FlowEngine, מכיוון שהיא מונעת בעיות עם נתונים שאינם ניתנים לסריאליזציה (כמו רכיבי React).
הוספת onClick באופן לא פולשני
הערות נוספות:
onClick, onMouseEnter וכו') כדי לעמוד בדרישות עסקיות מורכבות.בעת יצירת המודל, ניתן להגדיר את פרמטרי ברירת המחדל עבור זרם האירועים באמצעות stepParams:
Flow אינו משנה את אופן המימוש של רכיבים. הוא פשוט מוסיף תמיכה ב-PropsFlow וב-EventFlow לרכיב ReactComponent, ובכך מאפשר להגדיר ולארגן באופן ויזואלי את המאפיינים והאירועים של הרכיב.

באמצעות שלושת השלבים לעיל, השלמנו רכיב כפתור התומך בהגדרה ובארגון אירועים, ובעל היתרונות הבאים:
תבנית זו ישימה גם לכל רכיב ממשק משתמש (UI), כגון טפסים, רשימות וגרפים. ב-FlowEngine של NocoBase, הכל ניתן לארגון.