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

React Native 環(huán)境搭建的教程

 更新時(shí)間:2017年08月19日 20:02:40   作者:_皛_  
本篇文章主要介紹了React Native 環(huán)境搭建的教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一直對(duì) RN 充滿了好奇,前段時(shí)間學(xué)習(xí)并實(shí)際使用 RN 來(lái)開(kāi)發(fā)了一個(gè)簡(jiǎn)單的應(yīng)用。第一步從環(huán)境搭建開(kāi)始。

環(huán)境搭建

分別需要安裝Node,Watchman,Yarn 和 RN 命令行工具,推薦把 react-devtools 的 debug 工具也一并安裝了

$ brew install node

$ brew install watchman

$ brew install yarn

$ npm install -g react-native-cli

$ npm install -g react-devtools   // debug工具,可選

創(chuàng)建應(yīng)用

只要運(yùn)行下面的命令就可以創(chuàng)建一個(gè)名為 AwesomeProject 的 RN 項(xiàng)目

react-native init AwesomeProject

也可以指定使用 RN 版本號(hào),

react-native init AwesomeProject --version 0.47.0

該命令會(huì)創(chuàng)建一個(gè) package.json 的文件,就是 npm 管理依賴的文件。這個(gè)文件中需要特別注意,在 dependencies 中申明的 react 和 RN 的版本一定要配對(duì)。有一次生成后的項(xiàng)目運(yùn)行總是報(bào)錯(cuò),百思不得其解,最后才發(fā)現(xiàn)是版本不匹配造成的。只能默默修改版本號(hào),然后運(yùn)行 npm install 才得以解決

{

 "name": "AwesomeProejct",

 "version": "1.0.0"

 "private": true,

 "scripts": {

  "start": "node node_module/react-native/local-cli/cli.js start"

 },

 "dependencies": {

//  "react": "^15.6.1", // was installed by npm but not matched

  "react": "^16.0.0-alpha.12", // correct dependency version for react

  "react-native": "^0.47.0"

 }

}

除了依賴管理文件以外,還有 ios 和 android 兩個(gè)目錄用來(lái)存放原生代碼,以及一些初始化的 JavaScript 文件模板,以后會(huì)用到,就不一一列舉了。

初次運(yùn)行

初次運(yùn)行是用來(lái)檢查環(huán)境是否正確的簡(jiǎn)單的反饋,根據(jù)平臺(tái)運(yùn)行下列命令

$ react-native run-ios
or
$ react-native run-android

Android 需要事先啟動(dòng)模擬器或者連接真機(jī),iOS 會(huì)自動(dòng)啟動(dòng)模擬器。如果看到下面這個(gè)界面,恭喜你已經(jīng)完成了環(huán)境的搭建,就可以開(kāi)始應(yīng)用層的開(kāi)發(fā)了。

RN First Launch

啟動(dòng)過(guò)程

到此結(jié)束也是可以的,但是還有一個(gè)問(wèn)題需要解釋一下,以便之后能夠快速進(jìn)入 RN 應(yīng)用開(kāi)發(fā)。如上節(jié)提到的啟動(dòng)命令,可以分解成兩步。

步驟1. 啟動(dòng)服務(wù)器

一個(gè)步驟是啟動(dòng)開(kāi)發(fā)服務(wù)器,它是用來(lái)提供運(yùn)行所需的 JavaScript 文件的,當(dāng)然也可以用下面的命令單獨(dú)啟動(dòng)

npm start

服務(wù)會(huì)占用本地的8081端口,如果該端口被占用,需要依次運(yùn)行下面兩個(gè)命令來(lái)結(jié)束占用端口的進(jìn)程

$ sudo lsof -i :8081
$ kill -9 <PID>

步驟2. 啟動(dòng)移動(dòng)端

另一個(gè)步驟就是編譯移動(dòng)原生代碼并安裝運(yùn)行,和平時(shí)開(kāi)發(fā)原生移動(dòng)應(yīng)用是一樣的。也可以到平臺(tái)各自的目錄下,ios或者android,用 IDE 打開(kāi)并編譯運(yùn)行。

啟動(dòng)完成并看到上面的截圖的界面,就不用反復(fù)編譯和啟動(dòng)移動(dòng)端程序,每次代碼修改只需在模擬器中按提示刷新即可看到修改內(nèi)容。因?yàn)?RN 的主要的邏輯代碼在服務(wù)器端的 JavaScript 中,就是說(shuō)每次刷新都會(huì)拉取服務(wù)器上的最新代碼并重新渲染用戶界面。

當(dāng)然,目前提到的整個(gè)過(guò)程僅指在開(kāi)發(fā)階段,生產(chǎn)環(huán)境中可以更自由, JavaScript 文件的存放可以在服務(wù)器和客戶端之間進(jìn)行選擇。

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

相關(guān)文章

  • react后臺(tái)系統(tǒng)最佳實(shí)踐示例詳解

    react后臺(tái)系統(tǒng)最佳實(shí)踐示例詳解

    這篇文章主要為大家介紹了react后臺(tái)系統(tǒng)最佳實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 詳解React 條件渲染

    詳解React 條件渲染

    這篇文章主要介紹了React 條件渲染的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 淺談react受控組件與非受控組件(小結(jié))

    淺談react受控組件與非受控組件(小結(jié))

    本篇文章主要介紹了淺談react受控組件與非受控組件(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 一個(gè)基于react的圖片裁剪組件示例

    一個(gè)基于react的圖片裁剪組件示例

    本篇文章主要介紹了一個(gè)基于react的圖片裁剪組件示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • React native ListView 增加頂部下拉刷新和底下點(diǎn)擊刷新示例

    React native ListView 增加頂部下拉刷新和底下點(diǎn)擊刷新示例

    這篇文章主要介紹了React native ListView 增加頂部下拉刷新和底下點(diǎn)擊刷新示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • React中如何設(shè)置自定義滾動(dòng)條樣式

    React中如何設(shè)置自定義滾動(dòng)條樣式

    這篇文章主要介紹了React中如何設(shè)置自定義滾動(dòng)條樣式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用react-dnd編寫一個(gè)可拖拽排列的list

    使用react-dnd編寫一個(gè)可拖拽排列的list

    這篇文章主要為大家詳細(xì)介紹了如何使用react-dnd編寫一個(gè)可拖拽排列的list,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 一文帶你深入理解React中的Context

    一文帶你深入理解React中的Context

    React?Context是React提供給開(kāi)發(fā)者的一種常用的狀態(tài)管理機(jī)制,本文主要來(lái)和大家講講為什么需要Context,又是如何使用Context的,感興趣的可以了解一下
    2023-05-05
  • React組件的應(yīng)用介紹

    React組件的應(yīng)用介紹

    React組件分為函數(shù)組件與class組件;函數(shù)組件是無(wú)狀態(tài)組件,class稱為類組件;函數(shù)組件只有props,沒(méi)有自己的私有數(shù)據(jù)和生命周期函數(shù);class組件有自己私有數(shù)據(jù)(this.state) 和 生命周期函數(shù)
    2022-09-09
  • 瀏覽器中視頻播放器實(shí)現(xiàn)的基本思路與代碼

    瀏覽器中視頻播放器實(shí)現(xiàn)的基本思路與代碼

    這篇文章主要給大家介紹了關(guān)于瀏覽器中視頻播放器實(shí)現(xiàn)的基本思路與代碼,并且詳細(xì)總結(jié)了瀏覽器中的音視頻知識(shí),對(duì)大家的理解和學(xué)習(xí)非常有幫助,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

柳江县| 手游| 淮阳县| 阳原县| 左云县| 台州市| 丰镇市| 连山| 桐乡市| 青海省| 会东县| 昌乐县| 新绛县| 上饶市| 南涧| 拜泉县| 富民县| 阜平县| 平顶山市| 即墨市| 于田县| 陕西省| 湖口县| 蓬安县| 腾冲县| 英超| 太保市| 高邮市| 石柱| 凯里市| 怀化市| 永泰县| 陵川县| 巴中市| 夏邑县| 余姚市| 惠水县| 诏安县| 紫阳县| 丽水市| 浠水县|