2015-09-01 23 views
7

मैं React-native v0.10.0 का उपयोग कर हूँ और इस स्क्रीन हो रही नहीं है:त्रुटि: अपरिभाषित एक वस्तु (के मूल्यांकन के 'RCTWebSocketManager.connect ')

enter image description here

ठीक है, तो मुझे लगता है मैं कुछ गलत कर हूँ यह पता लगाने।

तो मैं pod का उपयोग करके मौजूदा एप्लिकेशन में React-native एकीकृत करने के लिए इस official React-native website से कोड डाउनलोड किया।

डाउनलोड किया गया कोड React-native v0.2.1 का उपयोग करता है और सब कुछ ठीक दिखता है। इसलिए मैंने पूरे कोड की प्रतिलिपि बनाई और मेरा ओवरराइड किया, लेकिन लाल स्क्रीन अभी भी दिखाई देती है। यह मुझे React-native ץ

के परिवर्तनों के साथ छोड़ दिया है क्या कोई मौका है कि React-native v0.10.1 का वर्तमान संस्करण बिल्कुल काम नहीं करता है? :/

अग्रिम धन्यवाद!

+0

कोई अच्छी सलाह नहीं है, लेकिन मैंने मूल रूप से मेरी फ़ाइलों को ढेर कर दिया है और 0.4.0 से 0.9.0 तक अपग्रेड करने के बाद एक नया प्रतिक्रिया-मूल init किया है जो इसे तय करता है ... –

+0

मैंने प्रतिक्रिया के साथ ' 'प्रतिक्रिया-देशी init <प्रोजेक्ट-नाम> '' 'मैंने इसे'' cocoapod''' – gran33

उत्तर

0

मुझे pod 'React/RCTWebSocket'Podfile पर और pod install फिर से चलाकर सफलता मिली है।

+0

के माध्यम से उपयोग किया, धन्यवाद, लेकिन यू ने अभी आपके प्रोजेक्ट में एक बहिष्कृत कोड जोड़ा:/ https://github.com/tptee/ RCTWebSocket – gran33

+0

मुझे डर है कि समस्या निवारण पृष्ठ भी पुराने हैं; https://facebook.github.io/react-native/docs/troubleshooting.html#xcode-build-failures – jrnk

+0

मुझे यह समस्या भी थी और इसे @jrnk द्वारा प्रस्तावित समाधान द्वारा हल किया गया था इन्हें पॉड फ़ाइल में जोड़ा गया: पॉड 'प्रतिक्रिया/आरसीटीनेटवर्क' पॉड 'प्रतिक्रिया/आरसीटीवेबसेट' –

0

यह समस्या इसलिए हुई है क्योंकि RCTWebSocketManager आपके बंडल ऐप में परिभाषित नहीं है। किसी ऑब्जेक्ट की connect विधि को undefined या null ऑब्जेक्ट पर नहीं कहा जा सकता है।

अपने अनुप्रयोग लक्ष्य के लिए खुला बिल्ड के चरण आईओएस में इस समस्या को हल करने और यह सुनिश्चित libRCTWebSocket.a पुस्तकालय अनुभाग के साथ लिंक बाइनरी में मौजूद करने के लिए। यदि आइटम सूचीबद्ध नहीं है और इसके अतिरिक्त उपलब्ध नहीं है तो एक्सकोड में अपने ऐप के लाइब्रेरी फ़ोल्डर में RCTWebSocket.xcodeproj जोड़ें और फिर से लिंक करने का प्रयास करें।

0

यह अपेक्षाकृत मामूली प्रतीत हो सकता है, लेकिन यह सुनिश्चित करने के लिए जांचें कि आपने node_modules निर्देशिका से प्रतिक्रिया-देशी को एप की node_modules निर्देशिका में प्रतिक्रिया-देशी-राउटर की निर्देशिका में हटा दिया है। यदि प्रतिक्रिया-मूल फिर से सूचीबद्ध है तो ऐप एक त्रुटि फेंक देगा।

मैंने इस मुद्दे को दो मौकों पर अनुभव किया है और यह त्रुटि का कारण रहा है।

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

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