انتقل إلى محتوى الدرس

Avoiding Zero Render Pitfall تجنب فخ طباعة الصفر 0

تحكّم ديناميكياً في إظهار عناصر واجهة React وإخفائها عبر الإرجاع المبكر بجملة if والمعامل الثلاثي والعرض الشرطي الآمن وإرجاع null وتجنب طباعة الصفر.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تنبيه هندسي بالغ الأهمية: لا تضع رقماً خاماً على يسار المعامل && مباشرة! فإذا كانت قيمة unreadCount تساوي 0، فإن التعبير 0 && <Badge /> يعيد الرقم 0، وبما أن الصفر رقم قابل للعرض كأي رقم آخر، تطبعه React كحرف 0 مشوِّه على الشاشة.

احرص دائماً على تحويل الشرط الرقمي إلى مقارنة منطقية صريحة مثل unreadCount > 0 && <Badge />.

الصف 2 كود برمجي
HTML
function InboxHeader({ count }) {
  return (
    <div className="rx-card">
      <h3>Notifications</h3>
      {count > 0 && (
        <span className="rx-badge">{count} New</span>
      )}
    </div>
  );
}
الصف 3 ملاحظة هامة