2017-01-11 22 views
7

क्या आप एक्सपो प्रोजेक्ट में https://github.com/tolu360/react-native-google-places जैसे पुस्तकालयों का उपयोग कर सकते हैं? मुझे लगता है कि कोई भी एनपीएम लाइब्रेरी जोड़ने के लिए ठीक है, लेकिन इस Google स्थल पिकर जैसे पुस्तकालयों के बारे में क्या है जिसके लिए मूल परियोजनाओं को जोड़ने के लिए पोस्ट इंस्टॉल चरणों की आवश्यकता होती है। क्या वे एक्सपो के साथ समर्थित हैं?क्या आप देशी निर्भरताओं के साथ पुस्तकालयों को एक्सपो प्रतिक्रिया मूल परियोजना में जोड़ सकते हैं?

उत्तर

8

नियमित एक्सपो परियोजनाएं केवल जावास्क्रिप्ट में लिखी जाती हैं और उद्देश्य-सी या जावा वाले एनपीएम पैकेज का समर्थन नहीं करती हैं। हालांकि, एक्सपो एक उन्नत एसडीके प्रदान करता है जिसे एक्सपोकिट कहा जाता है जब आपको बिल्कुल कस्टम देशी कोड का उपयोग करने की आवश्यकता होती है। एक्सपो डॉक्स से:

आम तौर पर, एक्सपो क्षुधा शुद्ध जे एस में लिखा है और कभी नहीं कर रहे हैं देशी iOS या Android परत को "ड्रॉप डाउन"। यह एक्सपो दर्शन के लिए मूल है और यह एक्सपो को उपयोग के लिए तेज़ और शक्तिशाली बनाता है।

हालांकि, कुछ ऐसे मामले हैं जहां उन्नत डेवलपर्स को एक्सपो ऑफ़-द-बॉक्स के बाहर मूल क्षमताओं की आवश्यकता होती है। सबसे अधिक सामान्य स्थिति तब होती है जब किसी प्रोजेक्ट को एक विशिष्ट मूल मॉड्यूल की आवश्यकता होती है जो प्रतिक्रिया मूल कोर या एक्सपो एसडीके द्वारा समर्थित नहीं है।

एक्सकॉकिट युक्त एक्सकोड और एंड्रॉइड स्टूडियो प्रोजेक्ट बनाने के लिए आप अपने एक्सपो प्रोजेक्ट को "अलग" कर सकते हैं। फिर आप किसी अन्य एक्सकोड या एंड्रॉइड स्टूडियो प्रोजेक्ट के साथ कस्टम ऑब्जेक्टिव-सी या जावा को उसी तरह जोड़ देंगे।

हालांकि, एक्सपो दस्तावेज़ भी कस्टम देशी कोड लिखने के कुछ डाउनसाइड्स के बारे में चेतावनी देते हैं; जेएस में अक्सर कई सुविधाएं लागू की जा सकती हैं, जिससे आप मानक एक्सपो प्रोजेक्ट के सभी लाभों को बरकरार रख सकते हैं।

चेतावनी: हम इस मार्ग, लेने से हमारे डेवलपर्स के सबसे हतोत्साहित के रूप में हमें विश्वास है कि लगभग सब कुछ आपको बस इतना करना बेहतर जे एस के साथ एक पार मंच रास्ते में पूरा किया है।

जेएस में लेखन आपको ओवर-द-एयर कोड परिनियोजन और एक्सपो से चल रहे अद्यतनों और समर्थन से लाभ का लाभ उठाने में सक्षम बनाता है। यदि आपको मूल कोड से कोई विशेष मांग नहीं है, तो आपको केवल यह करना चाहिए, जो एक्सपो एक अच्छा काम नहीं करेगा, जैसे कि ( उदाहरण) विशेष सीपीयू-गहन वीडियो प्रोसेसिंग जो डिवाइस पर स्थानीय रूप से होना चाहिए।

+0

+1। आपके उत्तर के आधार पर मैं [प्रतिक्रिया-मूल-एफएस] (https://github.com/itinance/react-native-fs) का उपयोग करने में असमर्थ हूं क्योंकि इसे 'प्रतिक्रिया-मूल लिंक' की आवश्यकता होती है और इसके लिए [प्रतिक्रिया-मूल -fetch-ब्लॉब] (https://github.com/wkh237/react-native-fetch-blob)। [प्रतिक्रिया-मूल-एफएस] का एक एक्सपो संस्करण है (https://github.com/expo/exponent-react-native-fs) लेकिन यह काम करने के लिए नहीं कर सकता है। क्या आप कृपया इस में मेरी मदद कर सकते हैं? धन्यवाद –

+1

@ lal-zada एक्सपो 2.0 पहले ही फ़ाइल सिस्टम का समर्थन करता है: https://docs.expo.io/versions/latest/sdk/filesystem.html – ronin1184

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