باستخدام response-routerيمكنك بسهولة منع تغيير المسار (والذي سيمنع إلغاء تحميل المكون) باستخدام موجه. تحتاج إلى تمرير الخاصية getUserConfirmation يدويًا وهي دالة. يمكنك تعديل هذه الوظيفة كما تريد في أي جهاز توجيه (متصفح أو ذاكرة أو تجزئة) لإنشاء مربع حوار تأكيد مخصص (على سبيل المثال
ما الذي يسبب إلغاء تحميل المكون؟
المكونات غير محمولة عندما لا يتم عرض المكون الرئيسيأو يقوم المكون الرئيسي بإجراء تحديث لا يعرض هذا المثيل.
كيف يتفاعل إلغاء تثبيت مكون؟
Unmount a React Node
يحتوي React على واجهة برمجة تطبيقات ذات مستوى أعلى تسمى unmountComponentAtNode والتي تزيل مكونًا من حاوية معينة. تأخذ الدالة unmountComponentAtNode وسيطة كحاوية يجب إزالة المكون المحدد منها.
ما هو فك المكون؟
الغرض من هذه الطريقة هو لتدمير الآثار الجانبية الناتجة عن المكونبمجرد إلغاء تثبيت المكون ، لا يمكننا استخدامه مرة أخرى. في كل مرة يتم إنشاء مكون جديد. أيضًا إذا لم يكن هناك اختلاف في dom الظاهري و dom الفعلي ، يمكن أن يوقف التفاعل مرحلة التحديث أيضًا.
كيف أعرف إذا كان أحد المكونات غير محمّل؟
فقط عيّن خاصية _isMounted علىtrue في componentDidMount واضبطها على خطأ في componentWillUnmount ، واستخدم هذا المتغير للتحقق من حالة المكوّن. الحل الأمثل هو العثور على الأماكن التي قد يتم فيها استدعاء setState بعد إلغاء تثبيت أحد المكونات ، وإصلاحها.