2016-05-17 28 views
13

प्रतिक्रिया करता है मूल उपयोग की आवश्यकता या आयात?प्रतिक्रिया करता है मूल उपयोग की आवश्यकता या आयात?

सभी मैं मिल सकता है एक पुराने ट्यूटोरियल की आवश्यकता होती है (का उपयोग) है, लेकिन जब मैं प्रतिक्रिया देशी init चलाने के लिए, मैं एक परियोजना आयात का उपयोग करता है हो रही है। क्या यह प्रतिक्रिया मूल में हालिया परिवर्तनों के कारण है?

मुख्य अंतर क्या हैं?

उत्तर

11

हाँ नवीनतम मूल निवासी ट्यूटोरियल प्रतिक्रिया और उदाहरण नई import सिंटैक्स का उपयोग करें।

https://facebook.github.io/react-native/docs/tutorial.html

(आवश्यकता होती है) CommonJS के बीच मतभेद और ES6 मॉड्यूल (आयात), वहाँ कुछ अच्छा जवाब यहाँ हैं के संदर्भ में:

Using Node.js require vs. ES6 import/export

मुझे लगता है कि ज्यादातर लोगों को नई ES6 पसंद करते हैं वाक्य - विन्यास। हालांकि वर्तमान में कोई जेएस इंजन ईएस 6 मॉड्यूल लागू नहीं करता है, इसलिए इसे ईएस 6 ट्रांस्लेटर (जैसे बेबेल) द्वारा require कथन में परिवर्तित करने की आवश्यकता है। प्रतिक्रिया मूल बॉक्स के बाहर ऐसा करने के लिए सेटअप है, ताकि आप import का उपयोग शुरू कर सकें और इसे केवल काम करना चाहिए।

5

मुख्य अंतर यह है, कि import ECMAScript 6 वाक्य रचना है और require ECMAScript 5. दोनों परस्पर विनिमय कर रहे है, लेकिन आयात नाम के लिए एक अच्छी वाक्य रचना है: export { MY_CONST as THE_CONST, myFunc as theFunc };

1

प्रतिक्रिया मूल निवासी अब "मॉड्यूल" संकलन (doc) के लिए कोलाहल उपयोग करता है। यदि create-react-native-app से कोई ऐप मचान, फ़ोल्डर node_modules में, वहाँ the Babel plugin

babel-plugin-transform-es2015-modules-commonjs 

नाम है, जो एप्लिकेशन में संदर्भित किया जाता है।

जैसा कि नाम का तात्पर्य है, यह प्लगइन बस ES2015 मॉड्यूल सिंटैक्स को कॉमनजेएस में बदल देता है।

मुख्य अंतर के लिए, मैं एक और पोस्ट में प्रदर्शित होने this answer पसंद है।

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