PracticU

הצגת Global State בתוך MobX

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

הצגת Global State בתוך MobX
בניית ממשק שמציג את רשימת המכולת מה-Global State, עוד לפני שמשתמשים ב-MobX. המטרה היא להבין בהמשך למה הספרייה נחוצה.
השלבים העיקריים
1. הקומפוננטות: עם create fc יוצרים area בשם grocery list area ובתוכו שלוש קומפוננטות: GroceryList ראשית, AddGroceryItem להוספה ו-ViewGroceryList להצגה. בכל אחת כותרת h2 לפי תפקידה.
2. ראוטינג ותפריט: מוסיפים ראוט בין העובדים לספורט, ופריט בתפריט. בהתחלה כתובת עם שני לוכסנים בטעות גרמה לקריסה ותוקנה.
3. עיצוב: הקונטיינר עם display: grid ו-grid-template-columns של שני חלקים שווים, כדי שהקומפוננטות יופיעו זו לצד זו. גם כותרות ממורכזות עם קו תחתון.
4. טבלה: ב-ViewGroceryList בונים table עם thead שמכיל כותרות עבור הפריט ועבור הכמות, ו-tbody.
5. הצגת הפריטים: משתמשים ב-groceryList.items.map ומציגים שורה לכל פריט, עם שם וכמות. כיוון שאין מזהה ייחודי, ה-key הוא האינדקס. שם לא מתאים כי עלולים להיות שני פריטים עם אותו שם.
6. עיצוב הטבלה: overflow: auto לקומפוננטה, margin: auto, רוחב 100 אחוז, text-align: center וגבול של 1px solid black.
מה הלאה
הפריטים מוצגים, אבל הקוד עדיין לא משתמש ב-MobX. נשאלת השאלה אם פריט שיתווסף מקומפוננטה אחרת יופיע בטבלה אוטומטית, והתשובה תינתן בשיעור הבא.
אחרי ההרצאה אפשר להציג רשימה מ-State גלובלי בקומפוננטה נפרדת, ולהבין מה חסר כדי לקבל עדכונים אוטומטיים.
השיעור הבא בקורס: הסבר על MobX - Observable

פרקי ההרצאה: הצגת Global State בתוך MobX

  1. 00:00

    בניית ה-UI לרשימה

  2. 00:44

    הוספת שלוש הקומפוננטות

  3. 01:45

    שילוב בראוטינג ובתפריט

  4. 02:32

    תיקון קריסת הקומפוננטה

  5. 03:12

    פריסת Grid side by side

  6. 03:52

    בניית טבלת הפריטים

תמלול ההרצאה: הצגת Global State בתוך MobX

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

  1. 00:02

    אחרי שבנינו את הגלובל סטייט שאנחנו רוצים לנהל על ידי מוביקס אנחנו רוצים לבנות את ה-UI בכדי להציג אותו. בואו נפתח לעצמנו איזשהו טרמינל ובואו נוסיף create fc נבנה איזשהו area נפרד grocery list area ובתוכו נבנה לעצמנו איזשהו קומפוננטה ראשית נקראת grocery list

  2. 00:32

    ובתוכה יהיו שתי קומפוננטות האחת תכיל את האפשרות להוספה של פריט ואחת תכיל את האפשרות לצפייה בכל הפריטים בואו נוסיף קומפוננטה של add grocery item נקרא לה ובואו נוסיף עוד אחת של view grocery list יופי הוספנו את שלושת הקומפוננטות אנחנו רוצים להציג אותם כאן.

  3. 01:05

    קודם כל בואו נכתוב בהם אולי משהו בואו ניקח את add ונוסיף פה איזה h2 של add item ונוסיף ב-view איזה h2 של grocery list וניגש ונשים את שניהם פה.

  4. 01:27

    אז יש לנו כאן את Add Grocery Item ויש לנו את View Grocery List. נגדיר האמת שכל אחד מהם הוא Box, גם הצפייה וגם ההוספה, ואז אנחנו רוצים לשלב את זה גם במנגנון הראוטינג וגם בתפריט.

  5. 01:53

    הנה ה-Layout, הנה מנגנון הראוטינג, בואו נוסיף איזשהו Route, נניח אחרי האמפלואיז ולפני הספורט פה ראוט נגדיר שהפאת שלו זה גרוסרי ליסט קומפוננט זה גרוסרי ליסט והוא יציג בתוכו את שני הקומפוננטות האחרות וניגש ונבנה תפריט שמכיל את זה הנה המניו אנחנו רוצים פה את גרוסרי ליסט בצורה כזאת.

  6. 02:30

    בואו נבדוק איך זה נראה, הנה יש לנו גרוסרי ליסט והוא קורס לי, למה הוא קורס לי, בואו נראה רגע למה הוא קורס לנו, אוי שיש לי פה שני סלאשים בטעות, בואו נבדוק עכשיו, נראה יותר טוב, יופי, הנה אד אייטם, הנה גרוסרי ליסט,

  7. 02:54

    בואו נגדיל אותם קצת יותר, נעשה את זה בתוך הגרוסרי, ליסט קונטיינר שלהם בואו נגדיר כאן שיש לנו הייט תן לי 100 אחוז כמה שאתה יכול דיספליי גריד ונגיד שיש לנו גריד טמפלייט קולומס ריפיט פעמיים של יחידת מידה אחת one fraction זה אמור לעשות אותם סייד ביי סייד הנה יש לנו פה את האזור של ה-add item הנה יש לנו פה את האזור של ה-grocery list

  8. 03:32

    אולי נגדיר לכל אחד, אולי נגדיר בגלובליה, האמת, שאם יש לנו איזשהו h2, טקסט עליין סנטר, זה נראה לי טוב שיהיה לכולם.

  9. 03:46

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

  10. 04:02

    בהמשך נכתוב את ההוספה, בואו נעשה את זה כאן באיזושהי טבלה. אז בתוך view grocery list כאן אנחנו רוצים לייצר לעצמנו טייבל ואנחנו רוצים שיהיה לנו את האזור של ה-head ובאזור של ה-head יש לנו שורה אחת.

  11. 04:25

    בשורה יש לנו TH של איזה פריט ועוד TH של כמה ה-amount שלו.

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

ההרצאה הקודמת: יצירת Global State בתוך MobX

ההרצאה הבאה: הסבר על MobX - Observable

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

  • State Drawable
  • הצגת secret - כקובץ בתוך קונטיינר
  • Swarm - Global Mode
  • איך אפשר לראות Global Catalog ?

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

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