شرح صفوف ومحتوى الفقرة
الخطوة 2 — بناء النسخة الساكنة أولاً: قبل إضافة أي متغير حالة تفاعلي، ابنِ شجرة المكونات لتعرض البيانات التجريبية عبر الخصائص Props فقط دون استدعاء useState() على الإطلاق.
يفصل المهندسون هذه المرحلة عمداً لأن كتابة الهيكل الساكن تحتاج طباعة سريعة بلا تعقيد ذهني، بينما تحتاج إضافة التفاعل تفكيراً معمارياً هادئاً بأسطر قليلة.
HTML
function StaticCatalog({ courses }) {
return (
<div className="card">
<input placeholder="Search..." readOnly />
{courses.map((c) => (
<p key={c.id}>{c.title}</p>
))}
</div>
);
}