मुझे लगता है कि निम्नलिखित ठीक है:`निर्यात डिफ़ॉल्ट कॉन्स` अवैध क्यों है?
const Tab = connect(mapState, mapDispatch)(Tabs);
export default Tab;
बहरहाल, यह गलत है:
export default const Tab = connect(mapState, mapDispatch)(Tabs);
फिर भी यह ठीक है:
export default Tab = connect(mapState, mapDispatch)(Tabs);
इस कृपया विस्तार से बताया जा सकता है क्यों const
है export default
के साथ अमान्य? क्या यह एक अनावश्यक जोड़ है & export default
के रूप में घोषित कुछ भी const
या ऐसा माना जाता है?
उत्तर की तुलना में यह बहुत साफ दिख रहा है इसका उत्तर यह है कि यह एक त्रुटि कैसे बनता है। प्रश्न अभी भी क्यों है? एक कारण यह है कि यह इस तरह से कॉन्स्ट के दुरुपयोग को रोकता है: निर्यात डिफ़ॉल्ट एक = 1, बी = 3, सी = 4 निर्यात; –
'" AFAIK अपने आप में निर्यात को अपने वर्तमान दायरे में कुछ भी नहीं जोड़ना चाहिए "' यह इतना सटीक नहीं है, क्योंकि 'निर्यात एक = 1' आपके वर्तमान संदर्भ में' ए 'जोड़ता है। और कक्षाओं के मामले में 'निर्यात डिफ़ॉल्ट' के साथ भी, क्योंकि 'निर्यात डिफ़ॉल्ट वर्ग MyClass {}' आपके वर्तमान संदर्भ में 'MyClass' भी जोड़ता है। – Ernesto
@ सेर्गेयो ऑरलोव इस बात से सहमत हैं कि यह बताता है कि यह एक त्रुटि कैसे उत्पन्न करता है, लेकिन यह आवश्यक क्यों है कि थोड़ा हल्का शेड करता है। हालांकि मुझे यकीन नहीं है कि यह एकमात्र कारण है, आपको शायद इसे एक अलग उत्तर के रूप में पोस्ट करना चाहिए, इस पर कोई टिप्पणी नहीं। – Herick