2016-10-19 8 views
5

मैं प्रतिक्रिया जेएस में नया हूं।getDefaultProps के बीच क्या अंतर है और getInitialState प्रतिक्रिया js

getInitialState() { 
    return { 
     backgroundColor: 'gray', 
     height: 200, 
     width: 200 
    } 
}, 

क्या दोनों के बीच में तार्किक अंतर है:

getDefaultProps() { 
    return { 
     backgroundColor: 'gray', 
     height: 200, 
     width: 200 
    } 
}, 

मैं getDefaultProps के लिए और getInitialState के लिए एक ही मान है। जो ओवरराइड करना चाहिए या कौन सा पहला निष्पादित करेगा।

धन्यवाद।

+1

https://www.google.com/search?btnG=1&pws=0&q=difference+between+state+and+props – StackOverMySoul

उत्तर

3

getInitialState

  • वस्तु **getInitialState()** घटक से पहले एक बार लागू घुड़सवार है। वापसी मूल्य का उपयोग इस प्रारंभिक मान के रूप में किया जाएगा।

नोट: इस विधि ES6 वर्ग घटक है कि React.Component विस्तार पर उपलब्ध नहीं है। अधिक जानकारी के लिए, कृपया हमारे दस्तावेज़ ES6 कक्षाओं के बारे में पढ़ें।

getDefaultProps

  • वस्तु **getDefaultProps()** एक बार लागू और कैश की गई जब वर्ग बनाई गई है। मैपिंग में मान इस.प्रॉप पर सेट किए जाएंगे यदि प्रोप मूल घटक द्वारा निर्दिष्ट नहीं है (यानी चेक में उपयोग करके)।
  • इस विधि को किसी भी उदाहरण के निर्माण से पहले बुलाया जाता है और इस प्रकार इस.प्रॉप पर भरोसा नहीं कर सकता है। इसके अलावा, ध्यान रखें कि getDefaultProps() द्वारा लौटाई गई किसी भी जटिल वस्तुओं को प्रतिलिपि नहीं उदाहरणों में साझा किया जाएगा।
3

getDefaultProps डिफ़ॉल्ट रंगमंच की सामग्री के लिए है, यदि आप इस प्रोप इंजेक्षन नहीं है, यह काम करेंगे।

getInitialState घटक घुड़सवार होने से पहले, आईएनआई राज्य के लिए है।

वास्तव में, क्या बात रंगमंच की सामग्री और राज्य के बीच अंतर है, एक बार आप अपने मतभेदों को समझते हैं, उनके डिफ़ॉल्ट मान के defference समझने में आसान है।

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

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