
addItem שמקבלת פריט ולא מחזירה כלום, וקוראת ל-this.items.push.removeItem שמקבלת מספר אינדקס ומוחקת פריט אחד עם splice.clearList ש-this.items מקבל בה מערך ריק חדש.makeObservable: כמו ש-items הוגדר כ-observable, כל אחת משלוש הפונקציות מוגדרת כ-action.items הוא proxy, אבל מבחינת הקומפיילר זה מערך רגיל, ואפשר לעבוד איתו כרגיל. ההמרה ל-Observable קורה רק בזמן ריצה.הטקסט המלא של הדקות הראשונות בהרצאה «הוספת פונקציות ופעולות - MobX Actions» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כעת אנחנו רוצים להוסיף אפשרות לבצע פעולות על הדאטה שלנו. זה מתבצע פשוט מאוד על ידי פונקציות שאנחנו מוסיפים למחלקת הגלובל סטייט. פונקציות האלה שמבצעות שינויים על המידע נקראות אקשנס.
אנחנו יכולים להוסיף כמה פונקציות כאלה שבא לנו, כל אחת עושה איזשהו צ'יינג'. אז בואו נוסיף פונקציה שמוסיפה פריט חדש. אייטם היא מקבלת את אותו אייטם אנחנו לא מחזירים שום דבר כל מה שאנחנו עושים זה this.items.push והנה שימו לב למשהו מאוד מעניין אנחנו ראינו על הקונסול שהאייטמס זה משתנה
פרוקסי כזה פרוקסי זה משהו ששייך לג'אווה סקריפט שהוא משתנה שכאילו מתייחס למשתנה אחר רפרנס למשתנה אחר אפשר לקרוא לו אבל מבחינתנו אנחנו עובדים איתו כאילו שזה מה שכתוב פה מבחינת הקומפיילר אייטמס זהו מערך גרוסרי אייטם מודל קולקשן כזה אין שום בעיה לעבוד איתו בצורה כזאת רק בזמן הריצה הספרייה הזאת מוביקס
תהפוך אותו לאובזורבל על ידי הקונספט הזה שנקרא פרוקסי אבל אין שום בעיה לעבוד איתו כאילו שהוא מערך רגיל כל הפעולות האלה התבצעו כמו שצריך אז הנה פונקציה ראשונה add item הנה פונקציה שנייה remove item אולי אנחנו רוצים להסיר פריט מהרשימת מכולת שלנו בואו נגדיר שהוא מקבל index number לא מחזיר כלום ופשוט נמחק את הפריט this item זה מערך אז יש לו ספלייס תמחק לי
בבקשה פריט מאינדקס שהתקבל ורק פריט אחד כזה