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

Complete Searchable Catalog App التطبيق المتكامل لكتالوج البحث

طبّق المنهجية الهندسية الرسمية المكونة من 5 خطوات في React لتحويل أي تصميم واجهة إلى شجرة مكونات منظمة بأقل حالة ممكنة وتصفية مشتقة وتدفق أحداث عكسي.
4 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

بدمج الخطوات الخمس يكتمل أمامنا تطبيق كتالوج الدورات القابل للبحث والتصفية بمعايير إنتاجية نظيفة: مكونات واضحة المسؤولية، وتسميات مربوطة بـ useId()، وصفر حالة مكررة، وتصفية فورية غير حساسة لحالة الأحرف مع رسالة لطيفة عند انعدام النتائج. جرّب التطبيق الكامل أدناه وراجع ملخص المنهجية في الجدول:

خطوة المنهجيةالسؤال الهندسي الذي تحسمهالمخرج البرمجي الفعلي
1 و2. التقسيم والنسخة الساكنةما حدود المكونات وكيف تنزل الخصائص؟شجرة مكونات عرض ساكنة ونظيفة
3. تحديد أصغر حالةأي القيم متغيرة فعلاً وأيها مشتق حسابياً؟قائمة مختصرة بالحالة الحقيقية فقط
4. تحديد مالك الحالةمن الأب المشترك المغذي لكل القراء؟استدعاء useState في الأب الجامع
5. التدفق العكسي للأحداثكيف تحدّث حقول الأبناء حالة الأب؟تمرير دوال التحديث عبر الخصائص
الصف 2 كود برمجي
HTML
function FilterableCatalog({ courses }) {
  const [query, setQuery] = useState('');
  const [freeOnly, setFreeOnly] = useState(false);
  const visible = courses.filter((c) => ...);
  return (
    <div>
      <SearchBar query={query} freeOnly={freeOnly}
        onQuery={setQuery} onFree={setFreeOnly} />
      <CourseTable courses={visible} />
    </div>
  );
}
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس المنهجية الهندسية المتكاملة للتفكير بطريقة React عبر خطواتها الخمس: تقسيم شجرة المكونات، وبناء النسخة الساكنة، وعزل أصغر حالة حقيقية، وتسكينها في الأب المشترك، وربط التدفق العكسي للأحداث، مختتماً بذلك الوحدة الخامسة بنجاح. الخطوة التالية: انتقل الآن إلى الدرس رقم 28 «إدارة الحالات المركبة عبر خطاف useReducer» لمواصلة البناء التراكمي المتدرج في مسار React الحديث.