Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التبديل باستخدام الحالة

جزء من قسم الأساسيات في رحلة React على Coddy — الدرس 25 من 42.

الحالة لا تقتصر على الأرقام فقط. تُعد حالة boolean المبدل القياسي لإظهار وإخفاء العناصر:

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

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

خدعتان تعملان معًا:

  • setIsOpen(!isOpen): علامة ! تقلب القيمة البولينية (boolean)، بحيث يمكن لزر واحد الفتح والإغلاق معًا
  • {condition ? jsx : null}: عرض null يؤدي إلى عدم عرض أي شيء؛ العنصر لا يكون مخفيًا فحسب، بل لا يكون موجودًا بالأساس
challenge icon

التحدي

متوسط

قم بإنشاء كاشف عن الحرق (spoiler reveal).

  1. أضف حالة منطقية (boolean state) باسم revealed، وتبدأ بقيمة false.
  2. يقوم الزر (id="toggle") بقلب حالتها عند كل نقرة.
  3. عند كشف الحرق، اعرض <p> يحتوي على id="secret" والنص The cake is real؛ وخلاف ذلك قم بعمل render لـ 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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات