欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

環(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)用

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

react-native init AwesomeProject

也可以指定使用 RN 版本號,

react-native init AwesomeProject --version 0.47.0

該命令會創(chuàng)建一個 package.json 的文件,就是 npm 管理依賴的文件。這個文件中需要特別注意,在 dependencies 中申明的 react 和 RN 的版本一定要配對。有一次生成后的項目運行總是報錯,百思不得其解,最后才發(fā)現(xià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 兩個目錄用來存放原生代碼,以及一些初始化的 JavaScript 文件模板,以后會用到,就不一一列舉了。

初次運行

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

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

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

RN First Launch

啟動過程

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

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

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

npm start

服務(wù)會占用本地的8081端口,如果該端口被占用,需要依次運行下面兩個命令來結(jié)束占用端口的進程

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

步驟2. 啟動移動端

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

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

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

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

相關(guān)文章

  • 詳解React 條件渲染

    詳解React 條件渲染

    這篇文章主要介紹了React 條件渲染的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • React 父子組件通信的實現(xiàn)方法

    React 父子組件通信的實現(xiàn)方法

    這篇文章主要介紹了React 父子組件通信的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • React生命周期方法之componentDidMount的使用

    React生命周期方法之componentDidMount的使用

    這篇文章主要介紹了React生命周期方法之componentDidMount的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • React組件間通訊傳值實現(xiàn)詳解

    React組件間通訊傳值實現(xiàn)詳解

    這篇文章主要介紹了React組件間通訊傳值,react組件的通信屬于開發(fā)基礎(chǔ)知識,今天來梳理一下,當(dāng)然rudex還按老規(guī)矩排除在外,如同上篇文章的hooks一樣,單獨梳理
    2022-11-11
  • 解析TypeError:import_react_native.AppState.removeEventListener?is?not?a?function

    解析TypeError:import_react_native.AppState.removeEventListener

    這篇文章主要為大家介紹了TypeError:import_react_native.AppState.removeEventListener?is?not?a?function問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • React Fiber源碼深入分析

    React Fiber源碼深入分析

    Fiber 可以理解為一個執(zhí)行單元,每次執(zhí)行完一個執(zhí)行單元,React Fiber就會檢查還剩多少時間,如果沒有時間則將控制權(quán)讓出去,然后由瀏覽器執(zhí)行渲染操作,這篇文章主要介紹了React Fiber架構(gòu)原理剖析,需要的朋友可以參考下
    2022-11-11
  • 基于React Context實現(xiàn)一個簡單的狀態(tài)管理的示例代碼

    基于React Context實現(xiàn)一個簡單的狀態(tài)管理的示例代碼

    本文主要介紹了基于React Context實現(xiàn)一個簡單的狀態(tài)管理的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • React項目搭建與Echarts工具使用詳解

    React項目搭建與Echarts工具使用詳解

    這篇文章主要介紹了React項目搭建與Echarts工具使用詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • react 生命周期實例分析

    react 生命周期實例分析

    這篇文章主要介紹了react 生命周期,結(jié)合實例形式分析了react 生命周期基本原理、操作步驟與注意事項,需要的朋友可以參考下
    2020-05-05
  • react中將html字符串渲染到頁面的實現(xiàn)方式

    react中將html字符串渲染到頁面的實現(xiàn)方式

    這篇文章主要介紹了react中將html字符串渲染到頁面的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論