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

React נולדה כי היה קשה לפתח ממשקי משתמש מודרניים... לפני React, פיתוח ה־frontend התבסס על קבצי JS, HTML ו־CSS נפרדים...
כאשר המשתמש רצה לבצע שינוי באתר, הבקשה נשלחה לשרת והוא החזיר קבצים — וזה יצר רענונים תכופים...
הבעיה הוחרפה בגלל ריבוי דפדפנים...
jQuery הקלה — אבל הקוד התנפח ונהיה Spaghetti Code, ניהול DOM ידני…
מכאן נולדה הגישה של SPA… ו־React (2011) הביאה מודל דקלרטיבי, רכיבים, Virtual DOM.

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

JSX הוא תחביר המשלב HTML בתוך JavaScript בצורה קריאה ובהירה.
נלמד איך הוא עובד ונראה דוגמאות בסיסיות לשימוש בו.
אתר ב־React מתחיל מפירוק לרכיבים: Header, Navbar, כרטיסים, Footer…
מתחת — שתי דוגמאות קצרות: שילוב ביטויים ורינדור רשימה דינמית.
חישובים ו־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
יש לך הרשאות ניהוליצירת רשימה דינמית + 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 />אחרי ההיכרות עם JSX נבנה אתרים קטנים: כותרת, תפריט, כפתורים, ותוכן בסיסי. נלמד להעביר נתונים בין רכיבים באמצעות props ולבנות UI מפורק לרכיבים קטנים.
Hooks הם הלב של React המודרנית: ניהול state, מחזור חיים, ו־context — הכול בקומפוננטות פונקציה.
Hooks הם פונקציות שמתחילות ב־use ומאפשרות ניהול state, lifecycle, context ו־ref — בלי צורך במחלקות.
🎓 כאן תמצאו את כל הדוגמאות והפרויקטים בכל הקטגוריות – מכל התחומים והנושאים שבלימוד React.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

פרויקט שמדגים מעבר מ־useState ל־useReducer: מחיקה של פריטים, איפוס הרשימה, ניקוי מלא, שימוש ב־actions ו־reducer חיצוני. תרגול מצוין להבנת זרימת עבודה מודרנית כמו ב־Redux אך ברמה מקומית של רכיב.
ניישם Hooks בבניית אתרים שלמים: ניתוב, טפסים, טעינת נתונים, Custom Hooks ועוד.
תרגול: useState למונה, useEffect לטעינת API, useRef לגישה ל־DOM, useContext לשיתוף נתונים.
נבנה דפי פרופיל, טפסים עם ולידציה, Custom Hooks, ושיתוף לוגיקה בין רכיבים.
כשאתה מבין את הקוד שנוצר — אתה לא רק משתמש ב-AI, אתה שולט בו. זה ההבדל בין מי שמקבל תוצאה בינונית למי שמקבל תוצאה מדהימה.
מבקש מ-AI לבנות אפליקציה, מקבל קוד שלא מבין, לא יכול לתקן כשמשהו שבור. תוצאה: פרויקט תקוע.
AI יוצר קוד מהיר, אבל לא מבין את הצרכים שלך עמוק. חסר הבנה של ה-context, מגבלות, ויצירתיות אמיתית.
אתה מבין את הקוד, יודע מה לבקש, מסוגל לכוון ולתקן. AI מבצע מהר. אתה חושב חכם.
הבנת קוד
לומדים React — לא רק 'זה עובד' אלא למה ואיך
מבקשים נכון
יודעים לתאר בדיוק מה צריך: קומפוננטה, state, API
AI מבצע
Claude/GPT כותב את הקוד המהיר — אתה מכוון
תוצאה אמיתית
אפליקציה שמבינים, יכולים לשנות ולפרסם
ההבדל בין בקשה שמקבלת תוצאה גרועה לבין בקשה שמקבלת תוצאה מדהימה
פרויקטים אמיתיים — כתובים ב-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 כשותף
עולם הטכנולוגיה משתנה במהירות, והיום כבר לא מספיק רק לדעת לכתוב קוד. ב-More-ways אנחנו מאמינים בשילוב קריטי בין פיתוח Full-Stack, הבנת ארכיטקטורת רשתות, ושימוש מתקדם ב-בינה מלאכותית (AI). המדריך שלפניכם הוא רק טעימה מהידע המקצועי שאנו מעבירים בקורסים שלנו, הכוללים ליווי אישי, פרויקטים מעשיים והכנה לשוק העבודה המודרני.
בוודאי. המסלולים שלנו ב-More-ways מונגשים גם למתחילים, עם דגש על חשיבה לוגית ובניית בסיס איתן לפני הצלילה לקוד המורכב.
אנחנו מלמדים אתכם להשתמש בכלי AI כדי להאיץ את הפיתוח, לדבג קוד ביעילות ולבנות אפליקציות חכמות יותר בזמן קצר יותר.
מוכנים לקחת את הקריירה לשלב הבא?
מעבר לאתר More-ways הרשמי