最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ReactNative踩坑之配置調(diào)試端口的解決方法

 更新時(shí)間:2017年07月28日 17:10:04   作者:Conan_Lee  
本篇文章主要介紹了ReactNative踩坑之配置調(diào)試端口的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文介紹了ReactNative踩坑之配置調(diào)試端口的解決方法,分享大家,順便也給自己留個(gè)筆記

問(wèn)題是這樣的,由于公司的機(jī)器安裝了安全軟件,http://localhost:8081被占用了。(windows上配置環(huán)境真不易,最后一步還是被公司環(huán)境坑了)

所以導(dǎo)致按照教程配置完環(huán)境最后到真機(jī)上還是刷不出來(lái)界面

那么我們就這么放棄了嗎?當(dāng)然不,不然就白忙活了

分析問(wèn)題:端口被占用,那我們換一個(gè)端口不就行啦,于是乎各種查閱資料,發(fā)現(xiàn)PackageManager(包管理服務(wù))在啟動(dòng)的時(shí)候是可以配置端口的.如下命令

react-native start --port 18081

這樣Launch起來(lái)的包管理服務(wù)就在端口18081上了,在Chrome上敲localhost:18081神奇的顯示了ReactNative的相關(guān)界面,說(shuō)明正常了。

接著在真機(jī)上需要敲這個(gè)命令

adb reverse tcp:18081 tcp:18081

這個(gè)命令會(huì)將手機(jī)的調(diào)試端口設(shè)置成與包管理服務(wù)一致的端口18081

然后我在真機(jī)上跑了一遍程序,結(jié)果還是顯示不出來(lái)。莫名的傷感有沒(méi)有

在各種找不到資料的情況下,開始翻看ReactAndroid源碼,經(jīng)過(guò)分析最后找到這么一段關(guān)鍵的代碼

public String getDebugServerHost() {
// Check host setting first. If empty try to detect emulator type and use default
// hostname for those
String hostFromSettings = mPreferences.getString(PREFS_DEBUG_SERVER_HOST_KEY, null);

if (!TextUtils.isEmpty(hostFromSettings)) {
 return Assertions.assertNotNull(hostFromSettings);
}

String host = AndroidInfoHelpers.getServerHost();

if (host.equals(AndroidInfoHelpers.DEVICE_LOCALHOST)) {
 FLog.w(
  TAG,
  "You seem to be running on device. Run 'adb reverse tcp:8081 tcp:8081' " +
   "to forward the debug server's port to the device.");
}

return host;
}

好家伙,原來(lái)是從SharedPreference中先讀了PREFS_DEBUG_SERVER_HOST_KEY這個(gè)值,如果為空則用AndroidInfoHelpers.getServerHost()這個(gè)函數(shù)返回值(也就是loacalhost:8081)

那么解決辦法就浮出水面了,只需要在Application初始化的時(shí)候講這個(gè)值設(shè)置成我們自定義的就好了,類似

SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(applicationContext);
mPreferences.put("debug_http_host", "localhost:18081");

這段代碼最好寫在SoLoader.init(this, /* native exopackage */ false);調(diào)用之前,因?yàn)樵趙indows上remote debug js的時(shí)候如果不寫在前面似乎調(diào)試不起效果(調(diào)試的地址端口也變成了18081了)

寫在最后的話,在找不到資料解決問(wèn)題的時(shí)候,可以開始擼起袖子看代碼了!!!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • React從Class方式轉(zhuǎn)Hooks詳解

    React從Class方式轉(zhuǎn)Hooks詳解

    這篇文章主要介紹了React從Class方式轉(zhuǎn)Hooks詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • React之useEffect缺少依賴警告問(wèn)題及解決

    React之useEffect缺少依賴警告問(wèn)題及解決

    這篇文章主要介紹了React之useEffect缺少依賴警告問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • React鉤子函數(shù)之useDeferredValue的基本使用示例詳解

    React鉤子函數(shù)之useDeferredValue的基本使用示例詳解

    useDeferredValue是React 18中非常有用的一個(gè)鉤子函數(shù),它可以幫助我們優(yōu)化渲染性能,并讓UI更加流暢,如果你還沒(méi)有嘗試過(guò)它,不妨在你的下一個(gè)React項(xiàng)目中試一試,這篇文章主要介紹了React鉤子函數(shù)之useDeferredValue的基本使用,需要的朋友可以參考下
    2023-08-08
  • React Hook之使用Effect Hook的方法

    React Hook之使用Effect Hook的方法

    這篇文章主要為大家詳細(xì)介紹了React 使用Effect Hook的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • React通過(guò)hook實(shí)現(xiàn)封裝表格常用功能

    React通過(guò)hook實(shí)現(xiàn)封裝表格常用功能

    這篇文章主要為大家詳細(xì)介紹了React通過(guò)hook封裝表格常用功能的使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2023-12-12
  • 全棧輕量級(jí)搭配之Remix Prisma Sqlite使用分析

    全棧輕量級(jí)搭配之Remix Prisma Sqlite使用分析

    這篇文章主要為大家介紹了全棧輕量級(jí)搭配之Remix Prisma Sqlite使用示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • react裝飾器與高階組件及簡(jiǎn)單樣式修改的操作詳解

    react裝飾器與高階組件及簡(jiǎn)單樣式修改的操作詳解

    這篇文章主要介紹了react裝飾器與高階組件及簡(jiǎn)單樣式修改的操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-09-09
  • React事件機(jī)制源碼解析

    React事件機(jī)制源碼解析

    這篇文章主要介紹了React事件機(jī)制源碼解析的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用React框架,感興趣的朋友可以了解下
    2021-04-04
  • React?classnames原理及測(cè)試用例

    React?classnames原理及測(cè)試用例

    這篇文章主要為大家介紹了React?classnames原理及測(cè)試用例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React鼠標(biāo)多選功能的配置方法

    React鼠標(biāo)多選功能的配置方法

    本文給大家分享React鼠標(biāo)多選功能,通過(guò)導(dǎo)入組件直接包裹已經(jīng)設(shè)計(jì)好的列表即可,操作簡(jiǎn)單方便,對(duì)React鼠標(biāo)多選相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-05-05

最新評(píng)論

井陉县| 交城县| 海宁市| 镇赉县| 华池县| 旬阳县| 彰武县| 武胜县| 湖口县| 大港区| 屏东县| 宁远县| 陇西县| 白银市| 巴里| 文山县| 浦城县| 宝山区| 黄平县| 衡阳市| 桓台县| 南丰县| 休宁县| 沧州市| 星子县| 东明县| 婺源县| 神池县| 平陆县| 和顺县| 宽甸| 高雄县| 荃湾区| 胶南市| 怀柔区| 历史| 修文县| 民县| 开原市| 霍山县| 黄平县|