Menu
Coddy logo textTech

מצבים בלתי תלויים

חלק מהיחידה יסודות במסלול ה-React של Coddy. שיעור 26 מתוך 42.

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

const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);

עדכון cats גורם לרינדור מחדש של הרכיב, אבל הערך של dogs נשאר ללא שינוי. לכל מצב יש פונקציית עדכון משלו, והבלבול ביניהן הוא הבאג הנפוץ ביותר אצל מתחילים: setCats(dogs + 1) מתקמפל ללא בעיה, ועדיין שגוי.

challenge icon

אתגר

בינוני

הפעל את לוח הקליטה של המקלט: שני מונים שאינם מפריעים זה לזה.

  1. הוסף שני מצבים, cats ו-dogs, ששניהם מתחילים ב-0.
  2. הצג אותם ב-id="cats" וב-id="dogs".
  3. הכפתור 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>
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות