2016-08-18 3 views
11

प्रतिक्रिया-मूलनिवासी पर सक्षम किया गया है, मैं कैसे पता कर सकते हैं अगर "Debug JS Remotely" सक्षम किया गया है?देशी प्रतिक्रिया - प्रोग्राम जाँच दूरस्थ जे एस डिबगिंग में अगर

मैं RN docs और विभिन्न NPM संकुल में देख कोशिश की, लेकिन बाहर नहीं मिल सका कैसे ...

उत्तर

0

Android के लिए, एक साझा वरीयताओं में आप दूरस्थ डिबग स्थिति पा सकते हैं। जब मैं अपने अनुप्रयोग के लिए SharedPreferences फ़ाइल खोलें।

रिमोट डिबग सक्रिय

<map> 
    <boolean name="remote_js_debug" value="true" /> 
    <boolean name="hot_module_replacement" value="true" /> 
    <boolean name="reload_on_js_change" value="true" /> 
</map> 

रिमोट डिबग

<map> 
    <boolean name="remote_js_debug" value="false" /> 
    <boolean name="hot_module_replacement" value="true" /> 
    <boolean name="reload_on_js_change" value="true" /> 
</map> 

निष्क्रिय तो (केवल Android), आप की तरह इस एक एक मॉड्यूल का उपयोग कर सकते हैं: https://github.com/sriraman/react-native-shared-preferences अगर रिमोट डिबग जाँच करने के लिए सक्रिय है।

3

कैसे प्रोग्राम के रूप में जांच करने के लिए अगर रिमोट डिबगिंग सक्षम है (बस एक और तो सवाल पर इस अजीब व्यवहार आज मिला)। आर.एन. 0.43 पर और क्रोम डिबगर के साथ + परीक्षण मूल निवासी डीबगर प्रतिक्रिया:

const isDebuggingEnabled = (typeof atob !== 'undefined'); 

संपादित करें: सिर्फ देखा यह आधा एक साल पहले कहा गया था: डी ... ठीक है, मैं इसे यहाँ भावी पीढ़ियों के लिए छोड़ दें।

1

इस उत्तर में भाग गया, लेकिन atob के लिए जांच कर रहा है या एंड्रॉइड के लिए बाध्य नहीं है। मैं एक समारोह डिबगर चल रहा है, जो एक वैश्विक __REMOTEDEV__ कहा जाता है अगर के लिए एक बहुत अच्छी प्रॉक्सी प्रतीत होता है कि पाया।

मेरे मामले में, मैं प्रतिक्रिया देशी-डीबगर में एप्लिकेशन द्वारा किए गए अनुरोधों देखना चाहता था, मेरा पूरा कोड इस प्रकार है:

/** 
* When the debugger is connected, remove the XHR polyfill 
* so that the chrome inspector will be able to see requests 
*/ 
if (typeof global.__REMOTEDEV__ !== 'undefined') { 
    const _XHR = GLOBAL.originalXMLHttpRequest ? 
     GLOBAL.originalXMLHttpRequest : 
     GLOBAL.XMLHttpRequest; 

    global.XMLHttpRequest = _XHR; 
} 
+0

'वैश्विक .__ REMOTEDEV__' डिबग मोड में भी undefined'' है । –

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