PracticU

הוספת Computed Values ב-MobX

בלי כתוביותעם כתוביות
PracticU › קורס ריאקט - React › הוספת Computed Values ב-MobX
מילון מושגים:
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
סטייט - המידע על מצבו הנוכחי של רכיב או אפליקציה בזמן נתון, שמשתנה ומשפיע על מה שמוצג.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.

הוספת Computed Values ב-MobX
Computed values הם הרכיב השלישי ב-MobX: מאפיינים שמחזירים מידע מחושב על הנתונים ב-state, ומתעדכנים אוטומטית כשהנתונים משתנים.
איך בונים אותם
1. מהו Computed: מאפיין עם getter בלבד, כלומר לקריאה בלבד. קומפוננטות יכולות לקרוא אותו ולהציג אותו, והן מקבלות עדכון כשיש שינוי.
2. totalItems: getter שמחזיר את מספר הפריטים, this.items.length. המרצה מסביר שעדיף לא לבצע חישובים מבחוץ, ושבהמשך יהיה חישוב מורכב יותר.
3. totalAmount: getter שמסכם את הכמויות של כל הפריטים. משתמשים ב-reduce שמחבר את הסכום לכמות של כל פריט, עם ערך התחלתי 0, ומחזירים את התוצאה.
4. הצהרה ב-makeObservable: כמו ש-observable ו-action, גם computed מגיע מ-MobX. מגדירים ש-totalItems ו-totalAmount הם computed.
עכשיו אפשר להגדיר ב-state ערכים מחושבים לקריאה בלבד. השימוש בהם בקומפוננטה מוצג בסרטון הבא.
השיעור הבא בקורס: הצגת Computed Values ב-MobX

פרקי ההרצאה: הוספת Computed Values ב-MobX

  1. 00:00

    מהם Computed Values

  2. 00:40

    בניית total items

  3. 01:16

    עדכון אוטומטי של הערכים

  4. 01:57

    חישוב total amount עם reduce

תמלול ההרצאה: הוספת Computed Values ב-MobX

הטקסט המלא של הדקות הראשונות בהרצאה «הוספת Computed Values ב-MobX» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    הפיצ'ר הבא שקיים במוביקס הוא ה-computed values. ה-computed values אלו רופרטיב שמכילים גטר בלבד, כלומר הם read-only, אפשר רק לקרוא אותם, ומחזירים מידע חישובי לגבי הדאטה שלנו.

  2. 00:21

    אם אנחנו רוצים לדעת כל מיני נתונים חישוביים לגבי המידע, אנחנו יכולים פשוט לכתוב אותם, ואוטומטית קומפוננטות יכולות לקרוא אותם ולהציג אותם.

  3. 00:32

    בואו נבנה לעצמנו שניים כאלה. בואו נבנה פרופרטי על ידי גט, פרופרטי גטר נבנה על ידי גט, רווח, ובואו נגיד אחד נקרא total items.

  4. 00:44

    אנחנו רוצים להחזיר כמה סך הכל פריטים יש לנו. זה מידע חישובי, אז סך הכל פריטים יהיה this.items.length. אתם יכולים להגיד, רקע, אוקיי, למה אי אפשר פשוט לפנות מבחוץ ל-items.length, אתם צודקים, אפשר ואולי אתם גם תראו את המידע.

  5. 01:05

    אבל זה קצת יותר מקצועי, כי אני לא רוצה עכשיו להתחיל מבחוץ לבצע חישובים. תכף אתם תראו שאולי יש לנו פה חישוב יותר מורכב.

  6. 01:13

    הפרופרטיז האלה פשוט יחזירו את המידע הזה, אבל לא רק יחזירו את המידע, אוטומטית כשיש שינוי אתם תקבלו את העדכון הזה מבחוץ. אז הנה יש לנו computed value ראשון, בואו נבנה עוד אחד, get ובואו נבנה total amount.

  7. 01:32

    total amount זה בעצם סך כל ה-amounts שיש לנו. כל ה-amount זה בעצם הסכום של כל פריטי ה-items שיש לנו.

  8. 01:45

    אז return this.items נקודה האמת בואו נעשה את זה בשני שלבים בואו נעשה קונסט נקרא לזה סאמרי this.items נקודה נשתמש ב-reduce בשביל

לקורס המלא: קורס ריאקט אונליין

ההרצאה הקודמת: שימוש ב-MobX Actions

ההרצאה הבאה: הצגת Computed Values ב-MobX

הרצאות קשורות מקורסים אחרים

  • Numeric Values
  • הסבר על values.yaml - Helm
  • תכונות מחושבות - Computed Properties - Enums
  • הוספת VMkernel

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס NodeJS