यहाँ में एक खाली वस्तु के साथ सौंपा, कोड हैजे एस समारोह घोषणा: घुंघराले ब्रेस वस्तु पैरामीटर घोषणा
export function createConnect({
connectHOC = connectAdvanced,
mapStateToPropsFactories = defaultMapStateToPropsFactories,
mapDispatchToPropsFactories = defaultMapDispatchToPropsFactories,
mergePropsFactories = defaultMergePropsFactories,
selectorFactory = defaultSelectorFactory
} = {}) {...}
क्या करता है {connectHOC = connectAdvanced ...} = {} समारोह पैरामीटर घोषणा के अंदर क्या मतलब है?
मुझे पता है कि
= {}
समारोह पैरामीटर का डिफ़ॉल्ट मान का अर्थ हो सकता है, लेकिन क्या पिछले ब्रेसिज़ के अंदर कोड के लिए उपयोग है?
मैं पूरी तरह यकीन है कि अभी तक नहीं कर रहा हूँ, लेकिन पहले भाग ('{connectHOC = ......... = defaultSelectorFactory}') नहीं एक वस्तु है, यह कई चर घोषणाओं के साथ एक ब्लॉक है है । एक वस्तु कॉलन का उपयोग करेगी, बराबर संकेत नहीं। –
यह पैरामीटर के लिए डिफ़ॉल्ट मानों का संयोजन है, और विनाशकारी है। आश्चर्यचकित नहीं है कि हमारे पास एसओ पर एक ही समय में दोनों को कवर करने वाला प्रश्न नहीं है, या तो वह या मेरा Google इस बार मुझे असफल कर रहा है। –
[यह करीब है] (http: // stackoverflow।कॉम/प्रश्न/26578167/es6-object-destructuring-default-पैरामीटर), लेकिन काफी डुप्ली नहीं है। [यह भी] (http://stackoverflow.com/questions/34275971/how-to-destructure-option-argument-with-all-default-values-in-es6)। वे दोनों यहां बता रहे हैं कि क्या हो रहा है, लेकिन ओपी के दृष्टिकोण से यह जानकर कि वे "यह वाक्यविन्यास क्या है" दृष्टिकोण के बजाय विनाशकारी मानकों को डिफ़ॉल्ट मान असाइन करना चाहते हैं। –