您好,登錄后才能下訂單哦!
一直對 RN 充滿了好奇,前段時間學習并實際使用 RN 來開發了一個簡單的應用。第一步從環境搭建開始。
環境搭建
分別需要安裝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工具,可選
創建應用
只要運行下面的命令就可以創建一個名為 AwesomeProject 的 RN 項目
react-native init AwesomeProject
也可以指定使用 RN 版本號,
react-native init AwesomeProject --version 0.47.0
該命令會創建一個 package.json 的文件,就是 npm 管理依賴的文件。這個文件中需要特別注意,在 dependencies 中申明的 react 和 RN 的版本一定要配對。有一次生成后的項目運行總是報錯,百思不得其解,最后才發現是版本不匹配造成的。只能默默修改版本號,然后運行 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 文件模板,以后會用到,就不一一列舉了。
初次運行
初次運行是用來檢查環境是否正確的簡單的反饋,根據平臺運行下列命令
$ react-native run-ios or $ react-native run-android
Android 需要事先啟動模擬器或者連接真機,iOS 會自動啟動模擬器。如果看到下面這個界面,恭喜你已經完成了環境的搭建,就可以開始應用層的開發了。
RN First Launch
啟動過程
到此結束也是可以的,但是還有一個問題需要解釋一下,以便之后能夠快速進入 RN 應用開發。如上節提到的啟動命令,可以分解成兩步。
步驟1. 啟動服務器
一個步驟是啟動開發服務器,它是用來提供運行所需的 JavaScript 文件的,當然也可以用下面的命令單獨啟動
npm start
服務會占用本地的8081端口,如果該端口被占用,需要依次運行下面兩個命令來結束占用端口的進程
$ sudo lsof -i :8081 $ kill -9 <PID>
步驟2. 啟動移動端
另一個步驟就是編譯移動原生代碼并安裝運行,和平時開發原生移動應用是一樣的。也可以到平臺各自的目錄下,ios或者android,用 IDE 打開并編譯運行。
啟動完成并看到上面的截圖的界面,就不用反復編譯和啟動移動端程序,每次代碼修改只需在模擬器中按提示刷新即可看到修改內容。因為 RN 的主要的邏輯代碼在服務器端的 JavaScript 中,就是說每次刷新都會拉取服務器上的最新代碼并重新渲染用戶界面。
當然,目前提到的整個過程僅指在開發階段,生產環境中可以更自由, JavaScript 文件的存放可以在服務器和客戶端之間進行選擇。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。