רוצים להשתלב בתעשיית ההייטק?למסלולי הכשרה ב-Full Stack, סייבר ו-AI לחצו כאן
React logo

React

React נולדה כי היה קשה לפתח ממשקי משתמש מודרניים... לפני React, פיתוח ה־frontend התבסס על קבצי JS, HTML ו־CSS נפרדים...

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

הבעיה הוחרפה בגלל ריבוי דפדפנים...

jQuery הקלה — אבל הקוד התנפח ונהיה Spaghetti Code, ניהול DOM ידני…

מכאן נולדה הגישה של SPA… ו־React (2011) הביאה מודל דקלרטיבי, רכיבים, Virtual DOM.

React - הצגת צד לקוח

מה זה React בנקודות

  • ספריית JavaScript חזקה ל־UI: React היא ספרייה לבניית ממשקי משתמש דינמיים.
  • רכיבים לשימוש חוזר: הממשק מורכב מקומפוננטות קטנות.
  • Meta (Facebook): נוצר ב־2011 ונפתח לעולם ב־2013.
  • Server Components: מאפשרים לטעון HTML מהשרת בצורה יעילה.
  • Virtual DOM: React משווה מצבים וכותבת רק מה שצריך.
  • JSX: תחביר המשלב HTML בתוך JavaScript.
  • Hooks: שימוש ב־state, effect, memo ועוד.
  • Props: זרימת נתונים חד־כיוונית.
  • אקו־סיסטם עשיר: ניתוב, ניהול־מצב, SWR, TanStack, Redux ועוד.

⚖️ React vs Vanilla JS

Vanilla JS: גישה אימפרטיבית. React: דקלרטיבית — UI = פונקציה של state.

React vs Vanilla

📚 תוכנית הלימוד בקורס React

קסם קבצי jsx- יעלות ופרודוקטיביות

1. לימוד JSX

JSX הוא תחביר המשלב HTML בתוך JavaScript בצורה קריאה ובהירה.

נלמד איך הוא עובד ונראה דוגמאות בסיסיות לשימוש בו.

🏗️ אתר עם JSX — מה זה כולל

אתר ב־React מתחיל מפירוק לרכיבים: Header, Navbar, כרטיסים, Footer…

מתחת — שתי דוגמאות קצרות: שילוב ביטויים ורינדור רשימה דינמית.

דוגמה 1 — JSX כביטוי

חישובים ו־className דינמי בתוך JSX:

function Welcome({ user }) {
  const isAdmin = user.role === "admin";
  return (
    <header className={isAdmin ? "p-3 bg-green-100" : "p-3 bg-blue-100"}>
      <h1>שלום, {user.name}!</h1>
      <p>2 + 2 = {2 + 2}</p>
      <small>{isAdmin ? "יש לך הרשאות ניהול" : "משתמש רגיל"}</small>
    </header>
  );
}

// שימוש:
// <Welcome user={{ name: "נועה", role: "admin" }} />

דוגמה מורצת בפועל:

שלום, נועה!

2 + 2 = 4

יש לך הרשאות ניהול

דוגמה 2 — רינדור רשימה עם map

יצירת רשימה דינמית + key ייחודי לכל פריט.

const courses = [
  { id: 1, title: "מבוא ל-React" },
  { id: 2, title: "JSX ורכיבים" },
  { id: 3, title: "Hooks בסיסיים" },
];

function CoursesList() {
  return (
    <ul>
      {courses.map((c) => (
        <li key={c.id}>{c.title}</li>
      ))}
    </ul>
  );
}

// שימוש:
// <CoursesList />

דוגמה מורצת בפועל:

  • מבוא ל-React
  • JSX ורכיבים
  • Hooks בסיסיים

2. בניית אתרים פשוטים עם JSX

אחרי ההיכרות עם JSX נבנה אתרים קטנים: כותרת, תפריט, כפתורים, ותוכן בסיסי. נלמד להעביר נתונים בין רכיבים באמצעות props ולבנות UI מפורק לרכיבים קטנים.

3. לימוד Hooks

Hooks הם הלב של React המודרנית: ניהול state, מחזור חיים, ו־context — הכול בקומפוננטות פונקציה.

🧩 מה זה Hooks (בקצרה)

Hooks הם פונקציות שמתחילות ב־use ומאפשרות ניהול state, lifecycle, context ו־ref — בלי צורך במחלקות.

  • useState – ניהול מצב.
  • useEffect – תגובה לשינויים.
  • useRef – שמירת ערכים ו־DOM.
  • useReducer – ניהול מצבים מורכבים.
  • useLayoutEffect – אפקטים לפני ציור למסך.

🎓 כאן תמצאו את כל הדוגמאות והפרויקטים בכל הקטגוריות – מכל התחומים והנושאים שבלימוד React.

JSX ורכיבים ראשונים

מבוא ל־React: לומדים כיצד לבנות את ה־UI באמצעות JSX, ליצור רכיבים פונקציונליים ולפרק את הממשק לחלקים קטנים. הבנה של JSX היא הבסיס לכל בניית אתר ב־React ומאפשרת כתיבה ברורה ונוחה.

ניהול מצב ואירועים

שימוש ב־useState לניהול נתונים משתנים בתוך רכיב, וטיפול באירועים כמו onClick ו־onChange. הנושא חשוב כי הוא מאפשר יצירת אינטראקציה עם המשתמש והפיכת הדפים לדינמיים.

React Router

לומדים לנווט בין עמודים שונים ב־SPA באמצעות react-router-dom. מושגים כמו Routes, Link ו־useParams מאפשרים בניית אתרים מרובי עמודים בצורה מקצועית.

טפסים ובקרה על קלט

הבנה של controlled components, עבודה עם טפסים, איסוף נתונים מהמשתמש וביצוע ולידציה בסיסית. נושא חובה לכל אתר הכולל הרשמה, התחברות או חיפוש.

צריכת API והצגת נתונים

שימוש ב־fetch או axios לשליחת בקשות לשרת וטעינת נתונים חיצוניים לתוך האתר. אחד הנושאים המרכזיים בבניית אפליקציות מודרניות שמתקשרות עם מסדי נתונים.

ניהול מצב גלובלי עם Context

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

מונה קליקים עם useState

דוגמה מצוינת להבנת הרעיון של state – נתונים שמשתנים לאורך זמן. מאפשר להבין את התפקיד המרכזי של useState בבניית התנהגות דינמית.

טיימר אוטומטי עם useEffect

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

פוקוס על שדה קלט עם useRef

שימוש ב־useRef מאפשר גישה ישירה לאלמנטים ב־DOM ושמירה על ערכים בין רינדורים. נלמד איך לתת פוקוס לשדה או למדוד גדלים של רכיבים.

ניהול עגלת קניות עם useReducer

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

מניעת חישוב מיותר עם useMemo

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

שמירה על פונקציה קבועה עם useCallback

מונע יצירה מחדש של פונקציות בכל רינדור. חשוב במיוחד כשמעבירים פונקציות כ־props לרכיבים אחרים כדי להימנע מרינדורים מיותרים.

מדידת רכיב לפני רינדור

משמש למצבים בהם צריך למדוד או לחשב משהו *לפני* שהדף מצויר למסך. שימושי באנימציות, מיקומים ודינמיקה של עיצוב.

שדות טופס עם useId

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

טופס הרשמה חכם עם useReducer

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

ניהול רשימת אנשים עם useReducer

פרויקט שמדגים מעבר מ־useState ל־useReducer: מחיקה של פריטים, איפוס הרשימה, ניקוי מלא, שימוש ב־actions ו־reducer חיצוני. תרגול מצוין להבנת זרימת עבודה מודרנית כמו ב־Redux אך ברמה מקומית של רכיב.

🚀 מה נתרגל אחרי ה-Hooks

ניישם Hooks בבניית אתרים שלמים: ניתוב, טפסים, טעינת נתונים, Custom Hooks ועוד.

4. בניית פרויקטים עם סוגי Hooks

תרגול: useState למונה, useEffect לטעינת API, useRef לגישה ל־DOM, useContext לשיתוף נתונים.

5. אתרים מורכבים עם Hooks

נבנה דפי פרופיל, טפסים עם ולידציה, Custom Hooks, ושיתוף לוגיקה בין רכיבים.

6. נושאים מתקדמים

  • Routing – ניווט בין דפים.
  • ניהול מצב: Context / Redux / Zustand.
  • טעינת נתונים: fetch, SWR, TanStack Query.
  • react-hook-form – טפסים וולידציה.
  • אופטימיזציה: useMemo, memo, Lazy loading.
  • נגישות, בדיקות, SEO ב־Next.js ועוד.
LEVEL UP

קוד + AI =
כוח אמיתי

כשאתה מבין את הקוד שנוצר — אתה לא רק משתמש ב-AI, אתה שולט בו. זה ההבדל בין מי שמקבל תוצאה בינונית למי שמקבל תוצאה מדהימה.

😤

בלי ידע

מבקש מ-AI לבנות אפליקציה, מקבל קוד שלא מבין, לא יכול לתקן כשמשהו שבור. תוצאה: פרויקט תקוע.

❌ לא עובד לבד
🤖

AI בלבד

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

⚠️ תוצאה בינונית
🚀

אתה + AI

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

✅ אפליקציות ברמה גבוהה

🔄 הלולאה שמשנה הכל

01
🧠

הבנת קוד

לומדים React — לא רק 'זה עובד' אלא למה ואיך

02
💬

מבקשים נכון

יודעים לתאר בדיוק מה צריך: קומפוננטה, state, API

03

AI מבצע

Claude/GPT כותב את הקוד המהיר — אתה מכוון

04
🏆

תוצאה אמיתית

אפליקציה שמבינים, יכולים לשנות ולפרסם

💡 מי שמבין React — יודע לבקש

ההבדל בין בקשה שמקבלת תוצאה גרועה לבין בקשה שמקבלת תוצאה מדהימה

❌ בקשה בלי ידע
"תבנה לי אתר"

← AI לא יודע מה אתה צריך.
תקבל משהו גנרי שלא מתאים.
✅ בקשה אחרי לימוד React
"תבנה קומפוננטת ProductCard ב-React עם props: title, price, image
useState ל-cart quantity
ו-callback onAddToCart"

← AI בונה בדיוק מה שצריך! 🎯

🏗️ מה נבנה בקורס עם AI

פרויקטים אמיתיים — כתובים ב-React, מוגברים ב-AI

🛍️מתחילים

חנות מוצרים

React + useState + AI לתיאורים

פילטרים, עגלה, וחיפוש חכם

🤖בינוני

Chatbot אישי

React + OpenAI API

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

📊בינוני

Dashboard נתונים

React + Charts + API

ויזואליזציה חיה של נתונים אמיתיים

🎮מתקדם

משחק ב-React

useReducer + Game Logic + AI hints

מנוע משחק שכתבנו + AI שמרמז

🌐מתקדם

Full-Stack App

Next.js + DB + Auth

אפליקציה שאפשר לפרסם ולהשתמש בה

🚀אתה מחליט

הפרויקט שלך

React + AI + היצירתיות שלך

הרעיון שלך, הידע שצברת, AI כשותף