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

StrictMode Cleanup Stress Test اختبار التنظيف بالوضع الصارم

اكتب دوال التنظيف داخل useEffect لإلغاء المؤقتات ومستمعي أحداث النافذة ومنع تسرب الذاكرة، وافهم دورة المزامنة وفحص المتانة في الوضع الصارم StrictMode.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

في طور التطوير، يتعمد غلاف <StrictMode> تشغيل دورة اختبار إضافية بالترتيب إعداد ← تنظيف ← إعداد فور تركيب المكون. فإذا لاحظت تضاعف سرعة العداد في وضع التطوير، لا تحذف الوضع الصارم، بل أصلح دالة التنظيف المفقودة التي كشفها لك مبكراً قبل وصول الكود للإنتاج! يوضح الجدول الآتي أزواج التنظيف القياسية:

عملية الإعداد في التأثيردالة التنظيف المتناظرةنتيجة إهمال دالة التنظيف
تشغيل مؤقت دوري setIntervalإلغاء المؤقت عبر clearInterval(id)تراكم مؤقتات مزدوجة وتضاعف سرعة العداد
جدولة تأخير زمني setTimeoutإلغاء الجدولة عبر clearTimeout(id)تنفيذ متأخر غير مرغوب بعد مغادرة الشاشة
تسجيل مستمع window.addEventListenerإزالة المستمع عبر removeEventListenerتسرب ذاكرة وتكرار تنفيذ الحدث عشرات المرات
فتح اتصال أو أداة خارجية connectإغلاق الاتصال عبر disconnect أو closeبقاء قنوات يتيمة مفتوحة وتداخل بيانات الغرف
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

أتقنت في هذا الدرس كتابة دوال التنظيف في useEffect، وتتبعت ترتيب الإعداد والهدم عند تغير الاعتماديات وإزالة المكون، وألغيت المؤقتات ومستمعي النافذة بأمان مع استيعاب عقلية بدء وإيقاف المزامنة وفحص StrictMode. الخطوة التالية: انتقل الآن إلى الدرس رقم 36 «متى لا تحتاج إلى useEffect والبدائل الهندسية الأنظف» لمواصلة البناء التراكمي المتدرج في مسار React الحديث.