React Native入門三<第一個(gè)React Nativec程序>

上一章已經(jīng)講了如何搭建開發(fā)環(huán)境,如果你還不清楚如何搭建環(huán)境請(qǐng)先移步搭建開發(fā)環(huán)境舆乔,現(xiàn)在就來使用RN開發(fā)出你的第一個(gè)Hello Wrold吧。

  • 首先初始化一個(gè)項(xiàng)目
    打開命令行窗口,進(jìn)入我們希望建立的項(xiàng)目文件的父目錄:
    (如 cd /Users/file/Desktop/reactnative)
    進(jìn)入父目錄后輸入命令:

react-native init ReactNative

其中ReactNative表示你希望建立的工程名兜材,第一次建立會(huì)比較慢,慢的程度取決于你網(wǎng)速逞力,在mac下會(huì)更慢护姆,因?yàn)樗麜?huì)同時(shí)下載android和ios平臺(tái)的所需數(shù)據(jù),請(qǐng)耐心等待掏击。
當(dāng)出現(xiàn)如下圖所示卵皂,則表示初始化成功,


初始化成功

大家可以去剛才指定的文件目錄看到已經(jīng)初始化完成的項(xiàng)目文件砚亭,項(xiàng)目結(jié)構(gòu)如下圖所示灯变,分別有android和ios工程文件,然后使用命令行窗口進(jìn)入此目錄下cd ReactNative,然后執(zhí)行升級(jí)命令:

react-native upgrade

ReactNative文件結(jié)構(gòu)

接下來就我們就把這個(gè)RN項(xiàng)目運(yùn)行起來了捅膘,android的話建議大家使用android手機(jī)調(diào)試添祸,IOS的話用自帶的模擬器。

運(yùn)行在android平臺(tái)

首先把數(shù)據(jù)線連接上電腦和你的android手機(jī)寻仗,手機(jī)請(qǐng)打開開發(fā)者模式的usb調(diào)試刃泌。然后在命令行輸入命令:adb device 如果手機(jī)連接正確,會(huì)看到如下顯示:

list of devices attached
637b3a75 device

如沒有顯示署尤,則表示沒有連接成功耙替,無法調(diào)試,如果你的測試機(jī)是android5.0以上的系統(tǒng)曹体,還需要輸入如下命令:

adb reverse tcp:8081 tcp:8081

這條命令是通過adb反向代理端口俗扇,將電腦的8081端口反向代理到測試機(jī)上。
如果測試是5.0一下則不需要執(zhí)行以上命令箕别。

然后在安裝目錄下輸入命令

react-native run-android

此命令會(huì)編譯android項(xiàng)目并將安裝包安裝到你的測試機(jī)中铜幽,此命令第一次輸入的時(shí)間可能會(huì)比較長,之后就會(huì)很快了串稀。
如果你使用的是Windows系統(tǒng)除抛,程序安裝好之后在手機(jī)上會(huì)顯示紅色屏幕,這是因?yàn)殡娔X上的服務(wù)環(huán)境還沒有啟動(dòng)母截,請(qǐng)?jiān)谠诿钚休斎朊睿?/p>

react-native start

如果使用的測試機(jī)或模擬器低于5.0版本也會(huì)顯示紅色屏幕到忽,按下menu鍵或者搖動(dòng)手機(jī),會(huì)在屏幕上彈出菜單微酬,然后選擇"Dev Setting"绘趋,在選擇"Debug server host&port for device",在彈出框中輸入當(dāng)前電腦的ip地址,(如不知道地址在命令行輸入ipconfig可以找到)颗管,如當(dāng)前IP為192.168.1.5陷遮,就在輸入框中輸入192.168.1.5:8081點(diǎn)擊確定返回紅色界面在點(diǎn)擊Reload JavaScript按鈕,這時(shí)界面就應(yīng)該出來了垦江。
如果運(yùn)行中出現(xiàn)如下圖錯(cuò)誤帽馋,則需要在android目錄下加入local.properties文件,如果你有原來運(yùn)行過的android工程則可以直接拷貝過來就行了比吭。
如果沒有則自己創(chuàng)建一個(gè),在里面輸入:
sdk.dir=你的android SDK路徑 如:(/Users/koala/Library/Android/sdk)

android-bug.png
  • 注:android5.0以上的手機(jī)每次運(yùn)行都需要輸入adb reverse tcp:8081 tcp:8081命令和react-native start命令

運(yùn)行在IOS平臺(tái)

使用ios平臺(tái)相對(duì)比android容易很多
首先進(jìn)入你剛才創(chuàng)建的ReactNative文件绽族,進(jìn)入ios子目錄,點(diǎn)擊Xcode工程文件衩藤,啟動(dòng)Xcode吧慢,xcode工程文件如下圖所示:


xcode.png

Xcode啟動(dòng)起來以后,你會(huì)看到如下圖所示赏表,

rn工程.png

點(diǎn)擊運(yùn)行按鈕检诗,選擇需要的調(diào)試機(jī)器,然后模擬器就會(huì)啟動(dòng)起來了瓢剿。
同時(shí)會(huì)啟動(dòng)起來的還有一個(gè)命令行窗口這個(gè)窗口是調(diào)試服務(wù)器窗口逢慌,這個(gè)窗口不能關(guān)閉。
如果不出意外的話间狂,你就會(huì)在你的模擬器上看到如下圖所示攻泼,則表示你的RN項(xiàng)目運(yùn)行成功了!

react-native.png

如果你使用iphone手機(jī)調(diào)試的話會(huì)比較麻煩鉴象,詳情請(qǐng)參閱在真機(jī)上運(yùn)行

ps:關(guān)注ReactNative開發(fā)經(jīng)驗(yàn)集忙菠,那里有更多的小伙伴和更豐富的RN學(xué)習(xí)資源!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纺弊,一起剝皮案震驚了整個(gè)濱河市只搁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌俭尖,老刑警劉巖氢惋,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異稽犁,居然都是意外死亡焰望,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門已亥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熊赖,“玉大人,你說我怎么就攤上這事虑椎≌痧模” “怎么了俱笛?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長传趾。 經(jīng)常有香客問我迎膜,道長,這世上最難降的妖魔是什么浆兰? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任磕仅,我火速辦了婚禮,結(jié)果婚禮上簸呈,老公的妹妹穿的比我還像新娘榕订。我一直安慰自己,他們只是感情好蜕便,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布劫恒。 她就那樣靜靜地躺著,像睡著了一般轿腺。 火紅的嫁衣襯著肌膚如雪兼贸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天吃溅,我揣著相機(jī)與錄音溶诞,去河邊找鬼。 笑死决侈,一個(gè)胖子當(dāng)著我的面吹牛螺垢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赖歌,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼枉圃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庐冯?” 一聲冷哼從身側(cè)響起孽亲,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎展父,沒想到半個(gè)月后返劲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栖茉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年篮绿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吕漂。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亲配,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吼虎,我是刑警寧澤犬钢,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站思灰,受9級(jí)特大地震影響玷犹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜官辈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遍坟。 院中可真熱鬧拳亿,春花似錦、人聲如沸愿伴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽隔节。三九已至鹅经,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怎诫,已是汗流浹背瘾晃。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幻妓,地道東北人蹦误。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像肉津,于是被迫代替她去往敵國和親强胰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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