מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
FlowEngine אינו תוסף, אלא API ליבה המסופק לתוספים לשימוש, ומחבר בין יכולות הליבה להרחבות עסקיות. ב-NocoBase 2.0, כל ממשקי ה-API מרוכזים ב-FlowEngine, ותוספים יכולים לגשת ל-FlowEngine דרך this.engine.
FlowEngine מספק Context מרכזי המאגד את ממשקי ה-API הנדרשים לתרחישים שונים, לדוגמה:
הערה: Context בגרסה 2.0 פותר את הבעיות הבאות מגרסה 1.x:
- Context מפוזר, קריאות לא אחידות
- Context אובד בין עצי רינדור (render trees) שונים של React
- ניתן לשימוש רק בתוך רכיבי React
לפרטים נוספים, ראו את פרק FlowContext.
כדי לפשט קריאות, FlowEngine מספק כינויים מסוימים במופע התוסף:
this.context ← שווה ערך ל-this.engine.contextthis.router ← שווה ערך ל-this.engine.context.routerבדוגמה זו:
/ באמצעות שיטת this.router.add;createMockClient מספק יישום Mock נקי לדוגמאות ובדיקות קלות;app.getRootComponent() מחזיר את רכיב השורש, שניתן להרכיב ישירות לדף.