2017-01-17 17 views
24

मैं एक स्टेटलेस शुद्ध गूंगा घटक कैसे निर्यात कर सकता हूं?प्रतिक्रिया - एक शुद्ध स्टेटलेस घटक कैसे निर्यात करें

अगर मैं क्लास का उपयोग इस काम करता है:

import React, { Component } from 'react'; 

export default class Header extends Component { 
    render(){ 
     return <pre>Header</pre> 
    } 
} 

लेकिन अगर मैं एक शुद्ध फ़ंक्शन का उपयोग मैं इसे काम करने के लिए नहीं मिल सकता है।

import React, { Component } from 'react'; 
export default const Header =() => { 
    return <pre>Header</pre> 
} 

क्या मुझे कुछ बुनियादी याद आ रही है?

उत्तर

40

ES6 export default const की अनुमति नहीं देता है। इसके बाद आप लगातार पहले घोषित करना चाहिए इसे निर्यात: केवल एक चर डिफ़ॉल्ट के रूप में निर्यात किया जा सकता

+0

आह ठीक तरह आयात करते हैं, धन्यवाद! जानकार अच्छा लगा! –

-1

तुम भी एक वर्ग है कि PureComponent बजाय फैली उपयोग कर सकते हैं:

const Header =() => { 
    return <pre>Header</pre> 
}; 
export default Header; 

इस बाधा export default a, b, c; कि मना किया है writting से बचने के लिए मौजूद है घटक का यहां देखें: https://facebook.github.io/react/docs/react-api.html#react.purecomponent

+1

यह –

9

बस एक साइड नोट के रूप में। आप पहले एक चर घोषित किए बिना तकनीकी रूप से export default कर सकते हैं।

export default() => (
    <pre>Header</pre> 
) 
+6

प्रश्न का उत्तर नहीं देता है, इस तरह से निर्यात किए जाने वाले घटक ही क्रोम के रिएक्ट डेवटोल्स में 'अज्ञात' के रूप में दिखाई देंगे। – hillmark

+0

आप इस तरह घोषित फ़ंक्शन कैसे आयात करते हैं? –

+1

@DanielTompson आप इसे आयात कर सकते हैं: 'अपना कॉम्पोनेंट आयात करें'।/पथ/से/घटक ' पथ को घटक के वास्तविक पथ के साथ बदलें। डिफ़ॉल्ट निर्यात के लिए आयात नाम कुछ भी हो सकता है जिसे आप चाहें, मैंने इस उदाहरण में 'YourComponent' चुना है। – jstwrt

0

आप दो तरह से

1)

// @flow 
 

 
type CompletedComponentProps = { 
 
    header: string 
 
}; 
 

 
const ComponentA = (props: ComponentAProps) => { 
 
    return <div>{props.header}</div>; 
 
}; 
 

 
export default ComponentA;

2)

// @flow 
 

 
type CompletedComponentProps = { 
 
    header: string 
 
}; 
 

 
export const ComponentA = (props: ComponentAProps) => { 
 
    return <div>{props.header}</div>; 
 
};

में कर सकते हैं

अगर हम डिफ़ॉल्ट का उपयोग हम अगर हम डिफ़ॉल्ट का उपयोग नहीं करते इस

import ComponentA from '../shared/componentA' 

की तरह आयात हम इस

import { ComponentA } from '../shared/componentA' 
संबंधित मुद्दे