4 उत्तर। VirtualDOM सामंजस्य के दौरान यदि कोई घटक मौजूद था लेकिन अब नहीं होगा, तो घटक को अनमाउंट किया गया माना जाता है और उसे साफ करने का मौका दिया जाता है (घटक WillUnmount के माध्यम से)। एक पेड़ को तोड़ते समय, पुराने डोम नोड्स नष्ट हो जाते हैं। कंपोनेंट इंस्टेंस कंपोनेंटविलअनमाउंट प्राप्त करते हैं।
मेरा कंपोनेंट अनमाउंटिंग रिएक्ट क्यों है?
घटक अनमाउंट किए गए हैं जब मूल घटक अब प्रस्तुत नहीं किया जाता है या मूल घटक एक अद्यतन करता है जो इस उदाहरण को प्रस्तुत नहीं करता है। रिएक्टडोम। unmountComponentAtNode भी एक अनमाउंट को ट्रिगर करेगा।
आप घटकों को अनमाउंट करने से कैसे रोकते हैं?
प्रतिक्रिया-राउटर का उपयोग करके आप आसानी से मार्ग परिवर्तन को रोक सकते हैं (जो घटक अनमाउंट को रोक देगा) Prompt का उपयोग करके। आपको मैन्युअल रूप से getUserConfirmation प्रोप को पास करना होगा जो एक फ़ंक्शन है। अपना कस्टम पुष्टिकरण संवाद बनाने के लिए आप इस फ़ंक्शन को किसी भी राउटर (ब्राउज़र, मेमोरी या हैश) में अपनी इच्छानुसार संशोधित कर सकते हैं (उदा.
एक घटक को अनमाउंट करना क्या है?
componentWillUnmount अंतिम फंक्शन है जिसे DOM से कंपोनेंट को हटाने से ठीक पहले कॉल किया जाना है। यह आमतौर पर किसी भी डोम-तत्वों या कंपोनेंटविलमाउंट में बनाए गए टाइमर के लिए क्लीन-अप करने के लिए उपयोग किया जाता है। पिकनिक पर, कॉम्पोनेन्टविलअनमाउंट आपके पिकनिक कंबल लेने से ठीक पहले से मेल खाता है।
क्या ट्रिगर कंपोनेंटWillUnmount?
componentWillUnmount . के ठीक पहले लागू किया जाता हैघटक अनमाउंट और नष्ट हो गया है। इस पद्धति में कोई भी आवश्यक सफाई करें, जैसे कि टाइमर को अमान्य करना, नेटवर्क अनुरोधों को रद्द करना, या किसी भी सदस्यता को साफ करना जो कि कॉम्पोनेंटडिडमाउंट में बनाई गई थी।