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

العرض الشرطي الثلاثي (Ternary Rendering)

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

لا يمكن للأقواس الملتفة في JSX أن تحوي بيان if، ولكنها تتسع لـ العامل الشرطي الثلاثي (ternary operator) بشكل مثالي، وهو يغطي تقريبًا كل حالة "إما/أو" على الشاشة:

{isLoggedIn ? 'Welcome back!' : 'Please log in'}

الشرط أولاً، ثم القيمة للحالة true، ثم القيمة للحالة false. يمكن أن يكون كلا الجانبين عناصر JSX كاملة:

{isLoggedIn
    ? <p>Welcome back!</p>
    : <button>Log in</button>}

اقرنه بالحالة (state) وستتبدل الصفحة مباشرة: اقلب القيمة البولينية (boolean)، وسيعيد React تقديم الفرع الآخر.

challenge icon

التحدي

سهل

أنشئ سطر حالة تسجيل الدخول.

  1. أضف حالة منطقية (boolean) loggedIn، تبدأ بـ false.
  2. الزر (id="login") يعكس حالتها عند كل نقرة.
  3. الفقرة (id="status") تعرض Welcome back! عند تسجيل الدخول و Please log in بخلاف ذلك، باستخدام التعبير الشرطي الثلاثي (ternary).

جرّب بنفسك

<!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اختبر نفسك

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

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