दिलचस्प पोस्ट
मैं एक गैर-रिक्त निर्देशिका में कैसे क्लोन करता हूं? जीजीटीएस (ईक्लिप्स) और जावा 1.8 में असंगत JVM एक सरणी में प्रत्येक वस्तु की घटनाओं की संख्या कैसे गिनेंगी? जावा का उपयोग कर एक निर्देशिका में फाइल की संख्या की गिनती JSON – JSONArray के माध्यम से विस्फोट JSF / प्राइमफेस AJAX अपडेट्स टूटता है jQuery इवेंट श्रोता फ़ंक्शन बाइंडिंग कैसे सीपीयू तापमान पाने के लिए? Android में थ्रेडिंग उदाहरण एमवीसी 5 गतिशील पंक्तियों के साथ शुरूआती चयन आईटम JAR संसाधनों तक पहुंच ग्रहण बग: अनियंत्रित इवेंट लूप अपवाद अब और नहीं हैंडल सूची आइटम मुद्रित करने के लिए पायथनिक तरीका UIViewController को UIView से प्राप्त करें? एक अनपेक्षित टोकन "ट्रिगर बनाएं" जावा प्रक्रिया के आवासीय स्मृति उपयोग (आरएसएस) बढ़ते हुए

क्यों दस्तावेज़ डॉक्स को componentDidMount में AJAX करने की सलाह देते हैं, घटक नहीं WillMount?

शीर्षक यह सब कहते हैं मैं समझता हूं कि क्यों घटक DidMount किसी भी चीज़ के लिए उपयुक्त है जिसे DOM पहुंच की आवश्यकता है, लेकिन एक AJAX अनुरोध जरूरी या आमतौर पर इसकी आवश्यकता नहीं है।

क्या देता है?

Solutions Collecting From Web of "क्यों दस्तावेज़ डॉक्स को componentDidMount में AJAX करने की सलाह देते हैं, घटक नहीं WillMount?"

componentDidMount दुष्प्रभावों के लिए है इवेंट श्रोताओं को जोड़ना, एजेएक्स, डोम बदलना आदि।

componentWillMount शायद ही उपयोगी होता है; खासकर यदि आप सर्वर साइड रेंडरिंग के बारे में ध्यान रखते हैं (ईवेंट श्रोताओं को त्रुटियों और लीक का कारण बनता है, और कई सारी चीज़ें जो गलत हो सकती हैं)

क्लास घटकों से componentWillMount WillMount को निकालने के बारे में बात है क्योंकि यह कन्स्ट्रक्टर के समान ही प्रयोजन करता है। यह createClass घटकों पर रहेगा।

मुझे शुरुआत में ही मुद्दा था, भी। मैंने componentWillMount विल्मउंट में अनुरोध करने का प्रयास करने का निर्णय लिया, लेकिन यह कई छोटे मुद्दों में समाप्त हो गया।

मैं नया डेटा के साथ अजेक्स कॉल समाप्त होने पर प्रतिपादन ट्रिगर कर रहा था। घटक के कुछ बिंदु पर प्रतिपादन से सर्वर से प्रतिक्रिया प्राप्त करने के लिए और अधिक समय ले लिया और इस समय अजाक्स कॉलबैक अनमाउंट घटकों पर रेंडर कर रहा था। यह बढ़त का मामला है लेकिन संभवत: अधिक है, इसलिए componentDidMount से चिपकने के लिए सुरक्षित है DIDMount

दस्तावेज के अनुसार componentWillMount में राज्य की स्थापना WILLMount फिर से प्रतिपादन नहीं करेगा। अगर एजेएक्स कॉल अवरुद्ध नहीं कर रहा है और आप सफलता के आधार पर घटक के राज्य को अपडेट करने वाले Promise वापस लौटाते हैं, तो संभावना है कि एक बार घटकों को प्रस्तुत करने के बाद प्रतिक्रिया आती है। componentWillMount रूप में componentWillMount फिर से रेंडर नहीं करता है, आपके पास अपेक्षित व्यवहार नहीं होगा जो कि अनुरोधित डेटा के साथ प्रदान किया गया घटक है।

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