अगर मैं नीचे दिए गए कोड की कोशिश करता हूं (रिएक्ट नेटिव ऐप, एक्सपो)

fetch('/public/test.txt').then(function(response) {
     console.log(response);
});

मुझे 'नेटवर्क अनुरोध विफल' त्रुटि मिलती है। हालांकि, अगर मैं होस्ट को प्रीपेन्ड करता हूं: पोर्ट ('http://localhost:3000/public/test.txt ') यह ठीक काम करता है। क्या सापेक्ष URL समर्थित नहीं हैं?

0
Janos 1 अक्टूबर 2018, 10:32

2 जवाब

सबसे बढ़िया उत्तर

रिएक्ट नेटिव में, सापेक्ष URL समर्थित नहीं हैं। अनुरोध url पूर्ण url होना चाहिए। यदि आप केवल एक बेस यूआरएल का उपयोग करना चाहते हैं, तो एक तरीका कॉन्फ़िगरेशन फ़ाइल बनाना है, जिसमें 'BASE_URL' चर है, उदाहरण के लिए। 'http://192.168.4.101:3000'। (192.168.4.101 आपका कंप्यूटर आईपी पता है)। उसके बाद, कॉन्फ़िग फ़ाइल आयात करें और कुछ इस तरह लिखें:

fetch( config.BASE_URL+ '/public/test.txt' )
0
HSU WAI 1 अक्टूबर 2018, 11:30

मुझे लगता है कि मैं भ्रमित हो गया :) एक प्रतिक्रिया मूल निवासी वातावरण में "मूल मेजबान" की कोई धारणा नहीं है। मेरी परियोजना में एक सामग्री सर्वर शामिल होता है, लेकिन आरएन के पास इसके बारे में जानने का कोई तरीका नहीं है, इसलिए समाधान वास्तव में उस होस्ट को कॉन्फ़िगर करना है जिससे क्लाइंट को किसी दिए गए वातावरण (देव, प्रोड) में कनेक्ट करने की आवश्यकता होती है।

0
Janos 1 अक्टूबर 2018, 10:45