רינדור של רשימה
חלק מהיחידה יסודות במסלול ה-React של Coddy. שיעור 35 מתוך 42.
נתונים בדרך כלל מגיעים במערכים, ו-map הופכת מערך לרשימת רכיבים:
const fruits = ['Apple', 'Banana', 'Cherry'];
<ul>
{fruits.map((fruit) => <li key={fruit}>{fruit}</li>)}
</ul>map קוראת לפונקציית החץ שלך פעם אחת עבור כל פריט ואוספת את רכיבי <li> שהוחזרו. React מרנדרת את כל המערך. הוסף פרי לנתונים, והרשימה גדלה מעצמה; ה-markup לעולם לא משתנה.
המאפיין key={fruit} מעניק לכל פריט זהות יציבה. נלמד עוד על כך בשיעור הבא; לעת עתה, הקפד לכלול key ייחודי ברכיב שאתה מחזיר מתוך map.
אתגר
קלהצג את התפריט מתוך נתונים.
- בתוך
<ul id="fruit-list">, השתמש ב-mapכדי להציג רכיב<li>אחד עבור כל פרי במערך. - כל
<li>מציג את שם הפרי ומשתמש בו בתורkey.
נסו בעצמכם
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תנאים ורשימות
רינדור עם אופרטור תנאיהצגה באמצעות &&רינדור של רשימהלמפתחות יש חשיבותסינון ואז מיפויסיכום: תנאים ורשימות2ביטויי JSX
סוגריים מסולסליםחשבון בסוגריים מסולסליםסוגריים מסולסלים במאפייניםקריאה לפונקציות ב-JSXסיכום: ביטויי JSX5מצב ואירועים
מהו מצב?מונה לחיצותסופרים בקפיצותשינוי מצב באמצעות Stateמצבים בלתי תלוייםסיכום: מצב ואירועים8פרויקט: כרטיס פרופיל
שלב 1: מבנה הכרטיסשלב 2: כרטיס עם Propsשלב 3: כפתור לייקשלב 4: הפעלה וכיבוי של מעקב