
Components ו-Profiler.WishList משקפת מיד ב-state. אפשר גם לשנות ערך ב-state או ב-props, כמו אחוז ההנחה של Sales מ-20% ל-10%, והשינוי מופיע מיד ב-UI. זה שימושי כדי לבדוק אם ה-state באמת משתנה או אם ה-props הגיעו נכון.View source for this element פותח את קובץ ה-tsx של הקומפוננטה. Log this component data to the console מדפיס את הנתונים לקונסול. Inspect the matching DOM element מקפיץ לאלמנט בדפדפן. Suspend the selected component מסתיר זמנית קומפוננטה.Clock. הכלי מציג שגיאה אם הקומפוננטה אינה עטופה בתגית Suspense מ-React. בתגית חובה לתת fallback, מחרוזת או קומפוננטה שתוצג במקום, כאן Clock Suspended. אחר כך אפשר להשעות ולהחזיר.הטקסט המלא של הדקות הראשונות בהרצאה «תוסף מיוחד ל-Chrome לדיבאג React Developer Tool- Components» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כלי הדיבאגינג הבא שאנחנו הולכים לראות זה בעצם אקסטנשן שאנחנו יכולים להתקין לכרום שמאפשר לנו לצפות במידע בנוגע לפרויקט שלנו ולעשות עוד כל מיני פעולות נחמדות. קודם כל בואו ניגש לגוגל ונחפש React Developer Tools.
הנה האקסטנשן בואו נוסיף אותו Add to Chrome, אקסטנשן ובואו נסגור את זה אני צריך to turn on sync ורק נבצע לו פה קיבוע עם הסיכה והנה הוא נמצא כאן כאשר אנחנו לא נמצאים באתר שהוא ריאקט אז הוא דהוי כזה אם אנחנו עוברים לאתר של ריאקט בואו רק נרפרש כי הוא היה כאן מקודם אז הוא הופך להיות אדום ומצביע לנו שתשמעו זה האתר שבנוי בריאקט מה הדב טול
הזה נותן אם אני לוחץ עליו אז אין פה שום דבר יש פה סתם איזה הודעה כללית והוא פשוט אומר לנו אם אתם רוצים לעבוד איתי אתם צריכים לגשת למשהו שנקרא קומפוננס או פרופיילר ב-F12.
אנחנו קודם כל הולכים לראות בסרטון הזה מה זה הקומפוננס, איך עובדים עם הקומפוננס ובסרטון הבא איך עובדים עם הפרופיילר.
בואו נלחץ F12 וכאן יש לנו פה את שני החברה האלה, אנחנו מתחילים עם הקומפוננס. אז מה שהקומפוננס נותן לנו זה פשוט צפייה בעץ של הקומפוננטות בצורה היררכית, בצורה שהיא הרבה הרבה יותר מתאימה לפרויקט מבוסס קומפוננטות.
יש לנו פה את השני חצים, החץ הראשון העליון ושל הדפדפן אז הוא לא קשור אלינו, אם אתם לוחצים עליו ובוחרים איתו משהו אז הוא מקפיץ אתכם לדום של הדפדפן, זה לא מה שאנחנו רוצים, אנחנו רוצים לעבוד עם העץ הקומפוננטות, לכן אנחנו לוחצים על החץ הזה ואנחנו יכולים לבחור איתו איזה קומפוננטה שאנחנו רוצים בצורה כזאת והוא מאתר אותה בעץ. בואו נלחץ עכשיו
לדוגמה על הווישליסט הזה והוא אמור לזרוק אותנו לווישליסט הוא זרק או לא זרק לא ראיתי האמת עוד פעם ננסה לבחור את הקומפוננטה של הווישליסט אה הוא מסמן אותה פה למטה הנה היא כן סימן אז הנה הווישליסט וכאן בצד ימין אנחנו יכולים לראות את המידע שקשור לווישליסט אנחנו יכולים לראות איזה props יש לה איזה state יש לה מי רינדר אותה לפי הסדר באיזה source code היא ומה שיפה
כאן זה שהכל דינמי בואו נראה אם אני בא לווישליסט ומכניס סתם AA מוסיף שימו לב מה קרה כאן הנה אנחנו רואים שיש לנו פה את הAA נוסיף עוד אחד bb go נוסיף עוד אחד cc go אנחנו יכולים לעשות את זה הפוך בואו נלך לבי בי ונרשום שתיים שתיים אנטר אז שימו לב שהיו איי משקף מיידית את מה ששמנו כאן בסטייט זה מאפשר לנו לשחק עם
הסטייט בואו ננסה לבחור עוד אחד בואו נבחר הפעם מכאן את הסיילס אם אני לוחץ כמה סיילס אז הוא בחר לי אותו הנה אנחנו רואים אותו כאן ופה אנחנו רואים לדוגמה את הפרופס שלו בואו נשנה לו את הפרופס במקום 20% בואו נגיד כשאנחנו רוצים 10% go שיניתי לו ואני רואה שזה משתנה אונליין ב-UI.
כל השינויים האלה זה כמובן לצורך בדיקות, אולי יש לי בעיה מסוימת בסטייט, אולי הסטייט לא עובד, אני רוצה לראות האם הסטייט באמת משתנה, אולי לא קיבלתי את הפרופ כמו שצריך, הוא מראה לי בדיוק מה קיבלתי.
כל הנתונים האלה זה ממש עוזר לפעמים לדבק את האפליקציות שלנו. כאן למעלה אנחנו רואים עוד ארבעה לחצנים קטנים. בואו נבין מה כל אחד מהם.
נתחיל עם הימני view source for this element. אנחנו לוחצים עליו והוא זורק אותנו מיידית לקובץ ה-tsx שקשור לקומפוננט ההיא שבחרנו שם בעץ.
וכאן אנחנו יכולים להתחיל לדבג אותה אולי עם חום, נניח שאנחנו רוצים לדבג עם חום, אז זה בדיוק מסתדר לנו. זה היה הלחצן הראשון. בואו נחזור.