Why Effects Require Cleanupلماذا تحتاج التأثيرات للتنظيف
اكتب دوال التنظيف داخل useEffect لإلغاء المؤقتات ومستمعي أحداث النافذة ومنع تسرب الذاكرة، وافهم دورة المزامنة وفحص المتانة في الوضع الصارم StrictMode.
2 صفوف تعليمية
ReactJS
0 مشاهدة
شرح صفوف ومحتوى الفقرة
الصف 1
شرح توضيحي
كثير من عمليات المزامنة الخارجية مستمرة بطبيعتها وليست خطوة لحظية تنتهي فوراً؛ فتشغيل مؤقت دوري عبر setInterval أو تسجيل مستمع على النافذة عبر window.addEventListener أو فتح اشتراك بقناة بيانات يظل نشطاً في ذاكرة المتصفح إلى أن نوقفه صراحةً.
إذا أخفى المستخدم المكون أو انتقل لشاشة أخرى دون إلغاء ما بدأه التأثير، ستتراكم المؤقتات اليتيمة وتتضاعف المستمعات مع كل زيارة مما يسبب تسرب الذاكرة وتضارب تحديثات الواجهة.
الصف 2
ملاحظة هامة
جميع فقرات هذا الدرس (دوال تنظيف التأثيرات ودورة حياة useEffect)