React Native學(xué)習(xí)(一)環(huán)境搭建以及一些坑

前言

現(xiàn)在react-native 確實很火, 其跨平臺能力以及接近原生的體驗確實值得學(xué)習(xí), 所以我也來湊個熱鬧學(xué)習(xí)一下, 學(xué)習(xí)一下后發(fā)現(xiàn)雖然大部分通過js編寫但語法還是稍有不同的, 在此分享下

一弥姻、環(huán)境配置

以下為Mac下的環(huán)境搭建

  1. 安裝Mac下的包管理工具HomeBrew
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安裝node以及npm
    $ brew install node
    npm為node附帶的, 不用另外安裝, 如何使用npm下載一些依賴資源的時候下不動, 可以開VPN或更換npm鏡像, 一般推薦使用淘寶的
    $ npm config set registry https://registry.npm.taobao.org --global $ npm config set disturl https://npm.taobao.org/dist --global
  3. 官方推薦安裝的工具Watchman以及Flow
    $ brew install watchman
    $ brew install flow

到這里系統(tǒng)環(huán)境就基本完成了, 只需要添加react-native就可以開始了, 但手動添加還需要配置一大推東西, 所以推薦使用一些腳手架工具來完成, 這樣可以大大的簡便地創(chuàng)建一個初始的react-native項目

  • react-native-cli
    安裝 react-native-cli
    $ npm install react-native-cli -g
    新建一個項目
    $ react-native init myReactNativeApp -- version 0.39.2
    注: (-- version 為指定RN的版本) Xcode版本一定要高于項目中RN的版本, 不然會導(dǎo)致編譯失敗
    $ cd myReactNativeApp $ react-native run-ios

  • create-react-native-app
    在使用react-native-cli的時候有一個問題, 在我自己電腦上一切都好好的, 但公司電腦上如果用react-native 0.39以上的版本就會編譯失敗, 然后網(wǎng)上找了好久也沒有解決, 最后的看到github上issue上說用create-react-native-app這個構(gòu)建項目, 試了下還真的可以了, 感覺挺好用的, 推薦一下, 另外如果有人知道react-native-cli那個問題怎么解決請告知一下
    安裝
    $ npm install create-react-native-app -g
    初始化一個項目
    $ create-react-native-app my-app
    $ cd my-app
    $ npm start
    至此就已經(jīng)創(chuàng)建了一個react-native項目了, 這個相比cli有個好處就是不用xcode或studio也能開發(fā)調(diào)試, 其配合Expo就可以預(yù)覽和開發(fā)了, 具體就不介紹了, 詳細介紹見鏈接
    start后只有js部分代碼, 如果想添加native部分, 可以通過下面命令
    $ npm run eject 注: 此步驟不可逆
    用Xcode編譯運行項目
    $ npm run ios

二际歼、遇到的一些問題及解決方法

  • Xcode模擬器上無法打開RN的開發(fā)者選項卡#####

關(guān)閉xcode模擬器的虛擬鍵盤即可: cmd + shift + K

  • 運行時遇到Error watching file for changes: EMFILE錯誤#####

需要重新安裝watchman

1.卸載原來安裝的watchman:
$ brew uninstall --force watchman
2.刪除原來的安裝文件:
$ rm -rf /usr/local/var/run/watchman/
3.重新安裝watchman:
$ brew install watchman

  • 添加圖片資源后出現(xiàn) /back-icon@4x.ios.png: Unexpected character

關(guān)閉模擬器關(guān)閉serve
執(zhí)行$ react-native link
再重新build

  • getScrollableNode is undefined

部分API在還沒有聲明的時候調(diào)用
例: 在componentDidMount中使用DeviceEventEmitter監(jiān)聽通知時, 就會報這個錯誤, 將其放在InteractionManager.runAfterInteractions中延遲調(diào)用, 即可解決

PS: 初次學(xué)習(xí)RN, 有不對的地方歡迎指出和討論

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市悄晃,隨后出現(xiàn)的幾起案子辉阶,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件可款,死亡現(xiàn)場離奇詭異,居然都是意外死亡克蚂,警方通過查閱死者的電腦和手機闺鲸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埃叭,“玉大人摸恍,你說我怎么就攤上這事〕辔荩” “怎么了立镶?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長类早。 經(jīng)常有香客問我媚媒,道長,這世上最難降的妖魔是什么莺奔? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任欣范,我火速辦了婚禮,結(jié)果婚禮上令哟,老公的妹妹穿的比我還像新娘恼琼。我一直安慰自己,他們只是感情好屏富,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布晴竞。 她就那樣靜靜地躺著,像睡著了一般狠半。 火紅的嫁衣襯著肌膚如雪噩死。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天神年,我揣著相機與錄音已维,去河邊找鬼。 笑死已日,一個胖子當(dāng)著我的面吹牛垛耳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堂鲜,長吁一口氣:“原來是場噩夢啊……” “哼栈雳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缔莲,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哥纫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后痴奏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛀骇,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年抛虫,在試婚紗的時候發(fā)現(xiàn)自己被綠了松靡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡建椰,死狀恐怖雕欺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棉姐,我是刑警寧澤屠列,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站伞矩,受9級特大地震影響笛洛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乃坤,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一苛让、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧湿诊,春花似錦狱杰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至朗和,卻和暖如春错沽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眶拉。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工千埃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忆植。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓镰禾,卻偏偏與公主長得像皿曲,于是被迫代替她去往敵國和親唱逢。 傳聞我的和親對象是個殘疾皇子吴侦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容