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

What Error Boundaries Catch نطاق عمل حدود الأخطاء وحدودها

تجاوز قيود القص والترتيب البصري للحاويات برسم النوافذ الحوارية عبر createPortal، وافهم صعود الأحداث عبر شجرة React، واعزل أعطال التصيير بأمان عبر Error Boundaries.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

من الضروري التمييز بدقة بين ما تصطاده حدود الأخطاء وما لا يدخل في نطاقها: تلتقط ErrorBoundary الأخطاء المرمية أثناء طور التصيير وبما يشمل فشل تحميل حزم React.lazy، لكنها لا تلتقط أخطاء دوال الأحداث مثل onClick ولا أخطاء fetch غير المتزامنة؛ فتلك تُعالج ببنية try / catch وحالة الخطأ الاعتيادية كما تعلمت في الوحدة الثامنة. يوضح الجدول التالي آلية التعامل مع كل نوع:

مصدر الخطأ البرمجيهل تلتقطه ErrorBoundary؟الأسلوب الهندسي الصحيح للمعالجة
قراءة خاصية فارغة أثناء تصيير JSXنعم — تلتقطه وتعزله فوراًتغليف الأقسام المستقلة بحد ErrorBoundary
فشل تحميل حزمة React.lazy الشبكيةنعم — يلتقطه الحد المحيط بـ Suspenseعرض بطاقة إعادة المحاولة داخل واجهة البديل
خطأ داخل معالج حدث مثل onClickلا — يقع خارج طور التصييراستخدام try/catch وتحديث حالة الخطأ في المكون
رفض طلب fetch أو مؤقت غير متزامنلا — يعمل في نطاق غير متزامنمعالجة رفض الوعد وتخزين رسالة الخطأ بالحالة
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

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