לדלג לתוכן

ללמוד ריאקט מאפס - מדריך מעשי

ריאקט (React) היא הספרייה הכי נפוצה בעולם לבניית ממשקי משתמש, וגם החלק המרכזי בקורס הבסיסי שלנו לפיתוח צד לקוח. אבל "ריאקט מאפס" זו הטעיה קטנה - אי אפשר ללמוד ריאקט בלי בסיס אמיתי ב-JavaScript קודם. הנה מדריך מעשי איך בפועל מתחילים, כולל מה צריך לדעת לפני שבכלל פותחים את הריאקט.

התנאי ההכרחי - JavaScript קודם

ריאקט היא ספריית JavaScript, לא שפה נפרדת. לפני שמתחילים, כדאי לדעת בנוח: משתנים ופונקציות, מערכים ומתודות כמו map ו-filter, אובייקטים, וקצת א-סינכרוניות (async/await, שימוש בסיסי ב-fetch). אם הדברים האלה עוד לא ברורים, ההשקעה הכי טובה היא לחזור אליהם קודם - ניסיון ללמוד ריאקט בלי הבסיס הזה הופך כל שיעור לכפול קושי.

מה מתקינים לפני שמתחילים

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

תוכנית שבוע ראשון

  • ימים 1-2: מה זו קומפוננטה (component) - פונקציית JavaScript שמחזירה JSX, שהוא תחביר שמערבב HTML בתוך קוד JavaScript. תבנו קומפוננטה סטטית ראשונה, למשל כרטיס פרופיל עם שם ותמונה.
  • ימים 3-4: Props - איך מעבירים נתונים מקומפוננטת אב לקומפוננטת בן. תהפכו את כרטיס הפרופיל לגמיש כך שיקבל שם ותמונה כפרמטרים ואפשר יהיה להשתמש בו כמה פעמים עם נתונים שונים.
  • ימים 5-7: State עם useHook - הדרך שבה קומפוננטה "זוכרת" מידע ומגיבה לשינויים, למשל מונה שעולה בלחיצת כפתור. זה הרגע שבו ריאקט מתחילה להרגיש שונה מ-JavaScript רגילה.

למה בכלל ריאקט - הבעיה שהיא פותרת

ב-JavaScript רגילה, כדי לעדכן חלק בדף אתם צריכים למצוא ידנית את האלמנט ולשנות אותו (דרך ה-DOM). בריאקט, אתם פשוט מתארים איך הממשק אמור להיראות בהתאם לנתונים (state), וריאקט דואגת לעדכן את הדף בעצמה כשהנתונים משתנים. זה נקרא גישה דקלרטיבית, וברגע שהיא "נופלת" למתחילים, היא בדרך כלל מרגישה כמו הקלה גדולה.

הפרויקט הראשון שכדאי לבנות

רשימת משימות היא גם כאן נקודת ההתחלה הקלאסית - אבל הפעם בגרסת ריאקט, עם state שמנהל מערך של משימות, טופס להוספת משימה חדשה, וכפתור למחיקה או סימון כהושלמה. זה מכריח אתכם לתרגל בו זמנית קומפוננטות, props, state, וטיפול באירועים (events). אחריו, פרויקט טוב שני הוא אפליקציית מזג אוויר קטנה שמושכת נתונים מ-API חיצוני, שמכניסה אתכם לעולם השליפה האסינכרונית של נתונים.

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

  • לנסות לשנות state ישירות (למשל state.push() על מערך) במקום להשתמש בפונקציית העדכון שריאקט מספקת. ריאקט לא "רואה" שינוי ישיר וזה גורם לבאגים שמבלבלים מאוד בהתחלה.
  • לא להבין את ה-key ברשימות. כשמציגים רשימה של פריטים בריאקט (למשל עם map), כל פריט צריך key ייחודי - בלעדיו ריאקט מתבלבלת איזה פריט הוא איזה, במיוחד כשהרשימה משתנה.
  • לכתוב את כל האפליקציה בקומפוננטה אחת ענקית. מתחילים נוטים לדחוס הכל לקובץ אחד. פירוק לקומפוננטות קטנות וממוקדות זה לא "יופי" - זה מה שהופך קוד ריאקט לניתן לתחזוקה.
  • לקפוץ ל-Redux או ניהול state מורכב מוקדם מדי. useState מספיק לרוב הפרויקטים הראשונים שלכם. כלים לניהול state גלובלי רלוונטיים בפרויקטים גדולים יותר, לא בשבוע השני.

מה אחרי היסודות

אחרי שקומפוננטות, props ו-state יושבים טוב, השלבים הטבעיים הבאים הם useEffect (להרצת קוד בתגובה לשינויים, כמו שליפת נתונים), וניהול ניווט בין דפים עם React Router. משם, שווה גם להכיר TypeScript לצד ריאקט - השילוב הזה כמעט סטנדרטי בפרויקטים אמיתיים כיום.

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

לסיכום

ריאקט לא נלמדת באמת "מאפס" - היא נלמדת אחרי JavaScript. אם הבסיס שם, הדרך לקומפוננטות ראשונות קצרה יחסית. תתחילו מקומפוננטה סטטית, תוסיפו props ואז state, ותבנו רשימת משימות לפני כל פרויקט שאפתני יותר.

יש לכם שאלות בדרך? בואו לדבר בקהילה.

הצטרפו לקהילה בדיסקורד