2015-12-23 6 views
10

मैं कुछ घटक को नष्ट करना चाहता हूं जिन्हें मैंने स्मृति जारी करने के लिए तत्काल किया है। मेरे वर्तमान ऐप में लगभग हर दृश्य जिसे मैं तत्काल करता हूं और फिर इसे छोड़ देता हूं (इसके संदर्भ को हटा दें) कचरा नहीं मिलता है। मैं विचारों का कोई संदर्भ नहीं रखता हूं। मुझे यकीन नहीं है कि यह मेमोरी रिसाव मेरे ऐप या इसके प्रतिक्रिया-मूल के कारण होता है (और प्रतिक्रियाशील देशी में कुछ मेमोरी लीक समस्याएं होती हैं)। क्या एक दृश्य उदाहरण को आत्मविश्वास से नष्ट करने का कोई तरीका है?रिएक्ट देशी में कैसे मेमोरी रिसाव से बचने के लिए एक घटक उदाहरण को नष्ट कर देता है और मूल कोड के अंडरली दृश्य वस्तुओं को छोड़ देता है?

+1

क्या आपको उत्तर मिला? – abeikverdi

+0

मुझे इसमें भी रूचि है। क्या आपने या @abeikverdi को कोई अंतर्दृष्टि मिली? – Noitidart

उत्तर

0

मैंने पहले एक ही समस्या के लिए पारित किया है, और मुझे पता चला कि समस्या यह थी कि मैं सही प्रतिक्रिया का उपयोग नहीं कर रहा था।

आप मैन्युअल रूप से घटकों को तुरंत क्यों चालू कर रहे हैं?

सोचें कि प्रतिक्रियाओं की एक बड़ी मुख्य विशेषताएं पेड़ डोम आभासी घटक हैं और यदि आप मैन्युअल रूप से किसी घटक को तुरंत चालू करते हैं, तो आप इसे किसी भी तरह से टालना चाहते हैं।

याद रखें कि आपको रेंडर फ़ंक्शन में घटक का उपयोग करना चाहिए, या फ़ंक्शंस जहां रेंडर फ़ंक्शन में घटक प्रस्तुत और उपयोग किए जाते हैं। यदि आपको अन्य घटकों में घटकों को पास करना है, तो आपको उच्च आदेश घटक की अवधारणा का उपयोग करना चाहिए।

मुझे आशा है कि मैंने आपकी मदद की है।

+0

एक चाल यदि आप घटक को थोड़ा सा बनाना चाहते हैं, तो आप फ़ंक्शन घटक WillUnmount() का उपयोग कर सकते हैं। –

संबंधित मुद्दे