מבוא לקורס

מדריך אינטראקטיבי: לצד הקורס יש גם המדריך האולטימטיבי ל-React, דף אחד עם עורכי React חיים ל-Hooks, Routing ו-Context.

ברוכים הבאים

קורס מקיף שילווה אתכם ב-React מהצעד הראשון ועד רמה מתקדמת. הוא בנוי כמסלול רציף: מעקרונות היסוד, דרך Hooks, ניתוב וביצועים, ועד ניהול מצב עם Redux, בדיקות, היכולות החדשות של React 19 ופיתוח מובייל עם React Native.

למה React?

  • הספרייה הנפוצה בעולם לבניית ממשקי משתמש
  • Virtual DOM שמאפשר עדכוני מסך מהירים ויעילים
  • קומפוננטות מודולריות שאפשר לעשות בהן שימוש חוזר
  • מערכת כלים עשירה וקהילת מפתחים עצומה

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

  • שליטה ב-JavaScript, כולל פונקציות חץ, מערכים ואובייקטים (קורס JavaScript)
  • Node.js ו-npm מותקנים
  • עורך קוד (מומלץ VS Code)

מבנה הקורס

חלק א' - יסודות

#שיעור
1רקע והיסטוריה
2התקנה והגדרות
3תחביר JSX
4קומפוננטות (Components)
5Props
6State
7אירועים (Events)
8Hooks
9רינדור מותנה
10רשימות
11תרגילים

חלק ב' - מחזור חיים ותקשורת בין קומפוננטות

#שיעור
12מחזור חיים ו-useEffect
13Props Drilling והרמת State
14תקשורת בין קומפוננטות

חלק ג' - Context ו-Hooks מתקדמים

#שיעור
15Context API
16Custom Hooks
17תבניות מתקדמות (HOC, Render Props, Error Boundaries)

חלק ד' - ניתוב וביצועים

#שיעור
18ניתוב עם React Router
19אופטימיזציית ביצועים
20טעינה עצלה ו-Code Splitting
21useReducer

חלק ה' - Redux ובדיקות

#שיעור
22Redux Toolkit - יסודות
23Redux Hooks ופעולות אסינכרוניות
24RTK Query
25בדיקות עם Jest ו-React Testing Library

חלק ו' - React Native

#שיעור
26React Native עם Expo

דוגמאות קוד

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

#נושאקובץ
1קומפוננטה ראשונה01_hello_component.jsx
2Props02_props_example.jsx
3State03_state_example.jsx
4אירועים04_events_example.jsx
5Hooks05_hooks_example.jsx
6רינדור מותנה06_conditional_example.jsx
7רשימות07_lists_example.jsx
8אפליקציית Todo08_todo_app.jsx
9מחזור חיים09_lifecycle_example.jsx
10הרמת State10_lifting_state_example.jsx
11Context API11_context_example.jsx
12Custom Hooks12_custom_hooks_example.jsx
13תבניות מתקדמות13_patterns_example.jsx
14useReducer14_useReducer_example.jsx
15ביצועים15_performance_example.jsx
16Redux Toolkit16_redux_example.jsx
17React Native17_react_native_example.jsx

איך מתחילים

יוצרים פרויקט React חדש עם Vite:

npm create vite@latest my-react-app -- --template react
cd my-react-app
npm install
npm run dev

בהמשך הקורס תתקינו חבילות נוספות, כל אחת בשיעור שלה:

# React Router
npm install react-router-dom

# Redux Toolkit
npm install @reduxjs/toolkit react-redux

# Testing
npm install --save-dev @testing-library/react @testing-library/jest-dom

סדר לימוד מומלץ

  • שבועות 1-2: יסודות (שיעורים 1-11)
  • שבוע 3: מחזור חיים ותקשורת בין קומפוננטות (שיעורים 12-14)
  • שבוע 4: Context ו-Custom Hooks (שיעורים 15-17)
  • שבוע 5: ניתוב וביצועים (שיעורים 18-21)
  • שבוע 6: Redux ובדיקות (שיעורים 22-25)
  • שבוע 7: React 19 ו-React Native (שיעורים 26-27)

משאבים נוספים

בהצלחה! מתחילים בשיעור הראשון: רקע והיסטוריה.