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

Never Nest Component Definitions حظر تعريف مكون بداخل مكون

ابنِ أول مكون دالي في React بدوال JavaScript القياسية، والتزم بقاعدة التسمية PascalCase وإرجاع عدة أسطر بأمان، وركّب المكونات المتداخلة مع تجنب فخ تعريف مكون بداخل آخر.
3 صفوف تعليمية
ReactJS
1 مشاهدة

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

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

رغم أن المكون الأب يستدعي المكونات الأبناء داخل جملة return بشكل طبيعي، إياك أن تُعرّف دالة مكون داخل جسم دالة مكون آخر! فكتابة function ChildBadge() {} بداخل function ParentPanel() {} تنشئ دالة بعنوان ذاكرة جديد تماماً في كل مرة يُعاد فيها رسم الأب، مما يجبر React على هدم عناصر الابن في المتصفح وإعادة بنائها من الصفر وفقدان تركيز المؤشر.

القاعدة الذهبية الصارمة هي تعريف جميع دوال المكونات في المستوى الأعلى للملف.

الصف 2 كود برمجي
HTML
function StatusPill() {
  return <span className="rx-badge">Top-Level</span>;
}

function ServerPanel() {
  return (
    <section className="rx-card">
      <StatusPill />
      <p>Stable identity on every render.</p>
    </section>
  );
}
الصف 3 ملاحظة هامة