PracticU

הצגת רשימת העובדים

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

הצגת רשימת העובדים
אחרי רשימת המוצרים, ההרצאה עוברת בקצרה על רשימת העובדים של Northwind. אין כאן תהליך חדש: זו סקירה מהירה של אותם שלבים שכבר מוכרים, כשהקוד בנוי מראש.
מה נבנה
1. מודל: גלשו לכתובת העובדים וראו לכל עובד id, ‏first name, ‏last name, title, ‏country, ‏city, ‏birth date ו-image name. המודל שנבנה מכיל רק חלק מהשדות: id, שם פרטי, שם משפחה, title ו-image name.
2. ראוט ותפריט: ב-Layout וב-Routing נוסף path ‏employees שמציג את EmployeeList, ובתפריט נוסף פריט Employees שמוביל אליו.
3. הקומפוננט: ה-state מכיל אוסף עובדים מסוג EmployeeModel, וב-componentDidMount יש גלישה עם הספרייה לכתובת העובדים שבקונפיג, ואז עדכון ה-state.
4. תצוגה: טבלה עם שורת כותרת ו-tbody שבו tr משוכפלת. בקונפיג נוסף נתיב נפרד לתמונות עובדים, שהוא כתובת העובדים עם הסיומת images. יש עיצוב פשוט לטבלה: ממורכזת, עם גבול וגובה ורוחב לתמונה.
מה שנלמד תוך כדי
הקונסטרקטור הוסר, ולכן ה-state לא מאותחל, והוא נבנה רק כשקוראים ל-setState אחרי שהמידע מגיע. בגלל זה חייבים לכתוב ?. לפני הגישה ל-state (למשל this.state?.employees), אחרת מתקבלת קריסה כמו cannot read property of null. אותו תיקון עובד גם ברשימת המוצרים. אחרי שיש state, ?. על ה-map מיותר אך לא מזיק.
בסוף אפשר לגלוש בין Home, ‏Products, ‏Employees, ‏Support ו-Contact Us, ורואים את העובדים של Northwind בשם, שם משפחה ותפקיד. העובדים מוצגים כי בהמשך יעשו עליהם עוד פעולות.
השיעור הבא בקורס: הסבר על Interceptors בריאקט

פרקי ההרצאה: הצגת רשימת העובדים

  1. 00:00

    סקירת הצגת רשימת העובדים

  2. 00:54

    בחינת נתוני העובד

  3. 01:29

    בניית מודל לעובדים

  4. 02:06

    הוספת Route ותפריט

  5. 02:48

    גלישה עם Axios ועדכון state

  6. 03:26

    הצגה בטבלה ונתיב תמונות

  7. 04:23

    אופרטור Optional Chaining

תמלול ההרצאה: הצגת רשימת העובדים

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

  1. 00:02

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

  2. 00:24

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

  3. 00:44

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

  4. 01:07

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

  5. 01:24

    כמובן יכלתי להביא גם את הקאנטרי והסיטי והבירת' דייט אבל הסתפקתי באלה. יש לנו ID, First Name, Last Name, Title ו-Image Name.

  6. 01:35

    הדבר הבא זה היה לבנות איזשהו תפריט ו-Route שמאפשר להציג את זה. אז בואו ניגש לקומפוננטות, בואו ניגש ל-Layout ו-In Routing והוספתי את ה-Route הזה.

  7. 01:58

    Path, אם גולשים לאמפלואיז, בוא תציג לי את Employee List, שזה איזשהו קומפוננט שבניתי. הנה הוא פה, Employees Area ו-Employee List. בתפריט, אם אני הולך למניו, אז יש לנו עכשיו עוד מניו שמאפשר להציג את אותו ראוט, Employees.

  8. 02:20

    Good. זאת אומרת, אם לוחצים בתפריט על Employees, מצליחים להגיע לראוט ולהציג את ה-Employee List. ב-Employee List יש לנו State של כל העובדים מסוג Employee Model Collection, ובקומפוננטידמאונט יש לנו גלישה עם access לאמפלואיז שזה הראוט שבנינו, זה הנתיב לשרת שבנינו בקונפיג, אם אני הולך לקונפיג איפה הוא נעלם לי?

  9. 02:54

    הנה הוא, אז יש לנו את האמפלואיז הזה ותביא לי את כל העובדים, תעדכן לי בבקשה את הstate, ברגע שהstate מעודכן אז אנחנו יכולים לגשת ולהציג וכמובן הצגתי את זה כאן בחרתי להציג בטבלה, יש לנו פה את השורת כותרת ויש לנו כאן את ה-Body,

  10. 03:18

    יש לנו פה שכפול של ה-TRים, טייבל רואו והצגת המידע. הנה יש לנו כאן תמונה, בשביל התמונה הלכתי ובניתי עוד נתיב, Employee Images, זה הנתיב הזה, שזה בדיוק Employees עם הסיומת Images.

  11. 03:37

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

  12. 03:58

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

  13. 04:13

    יש לנו כרגע אפשרות לראות את עובדי נורטרינד עם איזה שהוא לינק, שימו לב רק שכאן למעשה יש לנו בהנהל צ'יינינג אופרטור גם על ה-State. אם אני אוריד את זה תהיה לנו פה איזושהי בעיה מפני שה-State עצמו יהיה נ"ל.

  14. 04:39

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

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

ההרצאה הקודמת: הצגת פרטי מוצר

ההרצאה הבאה: הסבר על Interceptors בריאקט

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

  • הצגת popover באייפון
  • הצגת תמונות באפליקציה
  • הצגת טבלה שלמה
  • רשימת כל זמני הכניסות לוונדוס - יומן האירועים - Event Viewer

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

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