2017-02-20 13 views
6

मैं "डबल" निर्यात के साथ वर्तमान घटक निर्माण में आया हूं। क्या आप कृपया समझा सकते हैं कि इसका वास्तविक उपयोग है या यह सिर्फ लेखक वरीयता है?प्रतिक्रिया: निर्यात कॉन्स + निर्यात डिफ़ॉल्ट बनाम निर्यात डिफ़ॉल्ट

import React from 'react' 
import DuckImage from '../assets/Duck.jpg' 
import './HomeView.scss' 

export const HomeView =() => (
    <div> 
    <h4>Welcome!</h4> 
    <img 
     alt='This is a duck, because Redux!' 
     className='duck' 
     src={DuckImage} /> 
    </div> 
) 

export default HomeView 

पीएस: वर्तमान कोड बाद में वेबपैक 2 द्वारा बंडल किया गया है।

+0

वे इसे नियमित कॉन्स के रूप में निर्यात करते हैं और डिफ़ॉल्ट कॉन्स के रूप में निर्यात करते हैं, ताकि आप इसे "फ़ाइल" से 'आयात होमव्यू' फ़ाइल 'या' आयात {होम व्यू} 'के साथ आयात कर सकें। – Li357

+1

निर्यात डिफ़ॉल्ट 'आयात प्रतिक्रिया' से 'प्रतिक्रिया' जैसी चीजों की अनुमति देता है। डिफ़ॉल्ट रूप से निर्यात के लिए '{}' उदा। 'प्रतिक्रिया' से आयात {प्रतिक्रिया}। आपके पास केवल 1 डिफ़ॉल्ट प्रति फ़ाइल –

उत्तर

11

इस मामले में, दो निर्यात एक ही चीज़ निर्यात कर रहे हैं। दोनों

import Homeview 

और

import { Homeview } 

आप एक ही मॉड्यूल (HomeView घटक) देंगे।

मुझे लगता है कि आप Redux का उपयोग कर रहे हैं, हालांकि। आप की तरह

export const HomeView ... 

export default connect(mapStateToProps)(HomeView); 

कुछ कर रहे थे हैं यही कारण है कि आप कभी कभी गैर Redux से जुड़े घटक का उपयोग करना चाहते हो सकता है कि में उपयोगी हो सकता है, या आप परीक्षण के लिए यह आवश्यकता हो सकती है।

+0

हो सकती है कि अंतिम बिट एक अच्छा बिंदु है। न केवल Redux, लेकिन यदि आप एक समारोह में प्रतिक्रिया 'PropTypes' भी जोड़ना चाहते हैं। – CodingIntrigue

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