[import] ES6 में आयातित ऑब्जेक्ट को कैसे निर्यात करें?



Answers

आप इस तरह की संरचना के साथ आयातित फ़ाइल निर्यात कर सकते हैं

import First from './First'
import Second from './Second'
/..../
export { First, Second }
Question

उपयोग का मामला सरल है: मैं सिर्फ एक ऑब्जेक्ट को नाम के साथ निर्यात करना चाहता हूं जैसे इसे आयात किया गया था।

उदाहरण के लिए:

import React from 'react';
export React;

लेकिन यह काम नहीं करता है। मुझे लिखना है:

import React from 'react';
export const React = React;

लेकिन यह अजीब है। ऐसा करने का सही तरीका क्या है?

अद्यतन :

मदद और संदर्भ के लिए धन्यवाद। मैंने कई सुरागों के साथ अपनी समस्या हल कर दी है। मैं अपने और समाधान के लिए कुछ आम मामलों को साझा करना चाहता हूं।

निर्यात आयात

import d, {obj} from '...';

export {obj, d};
export {obj as name1, d as name2};

सभी नामित आयात पुनः निर्यात करें

export * from '...';
export * as name1 from '...';

कुछ नामित आयात पुनः निर्यात करें

export {a, b as name1} from '...';

डिफ़ॉल्ट निर्यात के रूप में डिफ़ॉल्ट आयात फिर से निर्यात करें

export {default} from '...';

नाम निर्यात के रूप में डिफ़ॉल्ट आयात फिर से निर्यात करें

export {default as name1} from '...';



दिया गया ./foo.js :

const Foo = class {
  talk() { return 'hello'; }
};

export default Foo;

तो आपको यह करने में सक्षम होना चाहिए:

import Foo from './foo';

let foo = new Foo();

foo.talk(); // => 'hello';

वाक्यविन्यास commonjs module.exports पैटर्न का पालन करता है, जहां आप यह करेंगे:

const Foo = class {

};

module.exports = Foo;

यहां अधिक:

http://exploringjs.com/es6/ch_modules.html




Related