
SupportArea יוצרים קומפוננטה עם כתובת הלינקדאין של המערכת, בלי state ובלי props, כי ה-Context לא מגיע דרכם. היא מוצגת בתוך Box.Component, ולו יש משתנה סטטי contextType. מציבים בו את ThemeContext.this.context מקבל אוטומטית את הסוג שהוגדר במשתנה הסטטי, ושמים אותו ב-style. המרצה אומר שזה נראה קצת מוזר, אבל כך זה עובד.ThemeContext נלקח מהספרייה של Material UI, שיש לה אותו שם. צריך לבדוק שמייבאים מה-state שלנו.contextType ב-Class Component.הטקסט המלא של הדקות הראשונות בהרצאה «שימוש ב-Context Object בתוך CC» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
זה איך אנחנו משתמשים ב-in-context הזה בקלאס קומפוננט. בואו ניגש ונייצר לעצמנו כאן עוד קומפוננט, הפעם נייצר אותו כ-cc, support area, ואנחנו רוצים, כמו שהיה לנו פייסבוק, בואו ניקח לינקד אין, נעשה לינקד אין בצורה כזאת.
אין לנו צורך בסטייט במקרה הזה, אין לנו צורך בפרופס במקרה הזה, הוא לא מגיע דרך הפרופס. גו, הנה יש לנו פה קלאס קומפוננט, עבור הלינקדאין של המערכת.
ראשית נבוא לפה, פסקה לינקדאין שלנו זה https www.linkedin.com/northwind שוב אני לא באמת יודע מה יש שם רק לצורך הדוגמה ומה שאנחנו רוצים זה קודם כל נהפוך את זה ל-box.
עכשיו איך אנחנו משיגים את אותו אובייקט בשביל לשים אותו פה בסטייל כמו שהיה לנו מקודם. אז אנחנו לא יכולים להשתמש ב-react hook כי אנחנו ב-class component.
כל class component יורשת מ-component. ל-component יש משתנה סטטי בשם context type ואנחנו יכולים פשוט לבוא אליו, context type, ולהכניס לתוכו את הסוג שלנו עם context בצורה כזאת.
כל מה שאנחנו רוצים עכשיו לעשות זה פשוט להשתמש ב-disnקודה.context. Disnקודה.context מקבל אוטומטית את הסוג שהוגדר במשתנה הסטטי הזה.
נראה קצת מוזר, אבל זה מה שמתרחש, זה מה שמתבצע, ואנחנו יכולים לבדוק את זה. בואו ניקח את הלינקדאין, נשים אותו פה ב-support, כאן לינקדאין שמגיע מאצלנו, לא ממוטריאל,