מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
מנגנון הריאקטיביות מסוג Observable של NocoBase דומה במהותו ל-MobX. המימוש הבסיסי הנוכחי משתמש ב- @formily/reactive, והתחביר והרעיונות שלו תואמים מאוד ל-MobX. הוא לא שומש ישירות מסיבות היסטוריות בלבד.
ב-NocoBase 2.0, אובייקטים ריאקטיביים מסוג Observable נמצאים בכל מקום. הוא הליבה של זרימת הנתונים הבסיסית ותגובתיות ממשק המשתמש (UI), ונמצא בשימוש נרחב ברכיבים כמו FlowContext, FlowModel, ו-FlowStep.
NocoBase בחרה ב-Observable על פני פתרונות ניהול מצב אחרים כמו Redux, Recoil, Zustand ו-Jotai, מהסיבות העיקריות הבאות:
observer, הרכיב עוקב באופן אוטומטי אחר מאפייני ה-Observable שבהם הוא משתמש. כאשר הנתונים משתנים, ממשק המשתמש מתרענן אוטומטית, ללא צורך בניהול תלויות ידני.observer מאזין לשינויים באובייקטים מסוג Observable, ומפעיל אוטומטית עדכונים לרכיבי React כאשר הנתונים משתנים. זה מאפשר לממשק המשתמש שלכם להישאר מסונכרן עם הנתונים, ללא צורך לקרוא ידנית ל-setState או לשיטות עדכון אחרות.
למידע נוסף על שימוש ריאקטיבי, תוכלו לעיין בתיעוד של @formily/reactive.