Komponentlarni o'chirishni qanday to'xtatasiz?
Komponentlarni o'chirishni qanday to'xtatasiz?

Video: Komponentlarni o'chirishni qanday to'xtatasiz?

Video: Komponentlarni o'chirishni qanday to'xtatasiz?
Video: Windows 10 Yangilanishini o'chirish, obnovlenieni o'chirish 2024, May
Anonim

Foydalanish reaksiyaga kirishish -routerni osongina qilishingiz mumkin oldini olish marshrutni o'zgartirish (bu bo'ladi oldini olish komponent o'chirish ) Prompt yordamida. Funktsiya bo'lgan getUserConfirmation propini qo'lda o'tkazishingiz kerak. Siz ushbu funktsiyani istalgan Routerda (Brauzer, Xotira yoki Xesh) xohlaganingizcha o'zgartirishingiz va o'zingizning shaxsiy tasdiqlash dialogingizni yaratishingiz mumkin (masalan.

Shuni ham bilish kerakki, reaksiya komponentini qanday o'chirish mumkin?

Javob. Ha, ReactDOM a.ni olib tashlash usulini taqdim etadi komponent DOM dan kod orqali qo'lda. ReactDOM usulidan foydalanishingiz mumkin. unmountComponentAtNode(konteyner), bu o'rnatilganni olib tashlaydi Reaksiya komponenti ko'rsatilgan konteynerdagi DOM dan o'chiring va uning har qanday hodisa ishlovchilari va holatini tozalang.

Bundan tashqari, o'rnatilmagan komponentda setState yoki forceUpdate-ga qo'ng'iroq qila olmaysizmi? Ogohlantirish: O'rnatilmagan komponentda setState (yoki forceUpdate) ni chaqirib bo'lmaydi . Bu yo'q - op , lekin bu ilovangizda xotira oqishini bildiradi. Tuzatish uchun komponentWillUnmount usulidagi barcha obunalarni va asinxron vazifalarni bekor qiling. Shunday qilib, odamlar odatda Redux-dan foydalanadilar.

Shu tarzda, o'rnatilmagan komponent nima?

setState() ga qo'ng'iroq qilish o'rnatilmagan komponent degan ma'noni anglatadi komponent oldin to'g'ri tozalanmagan o'rnatilmagan , ya'ni ilovangiz hali ham an ga havolaga ega o'rnatilmagan komponent.

ComponentWillUnmount-dan qachon foydalanishim kerak?

komponentWillUnmount komponent DOMdan olib tashlanishidan oldin darhol chaqiriladigan oxirgi funksiyadir. Odatda komponentWillMount da yaratilgan har qanday DOM-elementlar yoki taymerlarni tozalash uchun foydalaniladi. Piknikda, komponentWillUnmount piknik adyolingizni ko'tarishingizdan oldingi vaqtga to'g'ri keladi.

Tavsiya: