Menu
Coddy logo textTech

שינוי מצב באמצעות State

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

מצב אינו רק מספרים. מצב בוליאני הוא המתג הסטנדרטי להצגה ולהסתרה של דברים:

const [isOpen, setIsOpen] = useState(false);

<button onClick={() => setIsOpen(!isOpen)}>Menu</button>
{isOpen ? <p>I am visible!</p> : null}

שני טריקים שפועלים יחד:

  • setIsOpen(!isOpen): ! הופך את הערך הבוליאני, כך שכפתור אחד גם פותח וגם סוגר
  • {condition ? jsx : null}: הצגה של null מציגה כלום; האלמנט לא מוסתר, הוא לא קיים
challenge icon

אתגר

בינוני

בנו חשיפה של ספוילר.

  1. הוסיפו מצב בוליאני revealed, שמתחיל ב-false.
  2. הכפתור (id="toggle") הופך את ערכו בכל לחיצה.
  3. כשהספוילר נחשף, הציגו <p> עם id="secret" והטקסט The cake is real; אחרת הציגו null.

נסו בעצמכם

<!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בחנו את עצמכם

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

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