العرض باستخدام &&
جزء من قسم الأساسيات في رحلة React على Coddy. الدرس 34 من 42.
غالبًا لا يوجد else: كل ما تريده هو ظهور شيء ما عندما يتحقق شرط. تتولى && حيلة العرض أو عدم عرض أي شيء:
{unread > 0 && <span>You have {unread} new messages</span>}كيف يعمل: يُعيد && الجانب الأيمن عندما تكون القيمة في الجانب الأيسر صحيحة، ويعرضه React. عندما تكون القيمة في الجانب الأيسر خاطئة، لا يُعرَض شيء. عند وجود قيمة منطقية في الجانب الأيسر، فهذا هو التعبير الشرطي الثلاثي بعد حذف : null منه:
{cond ? <X /> : null} // مكافئ لما يلي
{cond && <X />}لهذا السبب يتحقق المثال من unread > 0. عند استخدام {unread && <span>...</span>} وكانت قيمة unread تساوي 0، يُعيد && القيمة 0 ويعرضها React على الصفحة.
التحدي
سهلأظهر شارة صندوق الوارد فقط عندما يكون هناك شيء لقراءته. يعرّف المكوّن unread.
- باستخدام
&&، اعرض<span>معid="badge"والنص3 new messages(أنشئ الرقم من المتغيّر!)، ولكن فقط عندما تكون قيمةunreadأكبر من 0.
جرّب بنفسك
<!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>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4الـ Props
ما هي الـ Props؟تمرين تمرير الـ Propsخاصيتان (Two Props)المكون نفسه، بيانات جديدةخاصية Children Propملخص: الـ Props7الشروط والمصفوفات
العرض الشرطي الثلاثي (Ternary Rendering)العرض باستخدام &&عرض قائمةأهمية المفاتيح (Keys)التصفية ثم التعيين (Filter, Then Map)ملخص: الشروط والمصفوفات2تعبيرات JSX
الأقواس المعقوفةالعمليات الرياضية داخل الأقواسالأقواس في السماتاستدعاء الدوال في JSXملخص: تعبيرات JSX5الحالة والأحداث
ما هي الحالة (State)؟عداد النقراتالعد بخطواتالتبديل باستخدام الحالةحالة مستقلةملخص: الحالة والأحداث8مشروع: بطاقة الملف الشخصي
الخطوة 1: هيكل البطاقةالخطوة 2: بطاقة مع Propsالخطوة 3: زر الإعجابالخطوة 4: تبديل المتابعة