מצבים בלתי תלויים
חלק מהיחידה יסודות במסלול ה-React של Coddy. שיעור 26 מתוך 42.
צריך לזכור שני דברים? קוראים ל־useState פעמיים. כל קריאה יוצרת פיסת מצב עצמאית לחלוטין:
const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);עדכון cats גורם לרינדור מחדש של הרכיב, אבל הערך של dogs נשאר ללא שינוי. לכל מצב יש פונקציית עדכון משלו, והבלבול ביניהן הוא הבאג הנפוץ ביותר אצל מתחילים: setCats(dogs + 1) מתקמפל ללא בעיה, ועדיין שגוי.
אתגר
בינוניהפעל את לוח הקליטה של המקלט: שני מונים שאינם מפריעים זה לזה.
- הוסף שני מצבים,
catsו-dogs, ששניהם מתחילים ב-0. - הצג אותם ב-
id="cats"וב-id="dogs". - הכפתור
id="add-cat"מוסיף חתול אחד;id="add-dog"מוסיף כלב אחד.
נסו בעצמכם
<!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>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
2ביטויי JSX
סוגריים מסולסליםחשבון בסוגריים מסולסליםסוגריים מסולסלים במאפייניםקריאה לפונקציות ב-JSXסיכום: ביטויי JSX5מצב ואירועים
מהו מצב?מונה לחיצותסופרים בקפיצותשינוי מצב באמצעות Stateמצבים בלתי תלוייםסיכום: מצב ואירועים8פרויקט: כרטיס פרופיל
שלב 1: מבנה הכרטיסשלב 2: כרטיס עם Propsשלב 3: כפתור לייקשלב 4: הפעלה וכיבוי של מעקב