iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 4
1
Modern Web

React Native 航向真全端,建構雙平台 App系列 第 4

React Native 工欲善其事,必先利其器 開發小撇步

再看一本書時一定要先翻翻目錄,才能知道這本書值不值得讀,能學到什麼新東西,在使用新環境開發新東西時是一樣的道理,學會了經典的 Hello World 就要開始知道怎麼除錯,往往除錯是佔掉大半開發時間的主因 XD,俗話說 『工欲善其事,必先利其器』就是這個道理。

開發選單

Genymotion

Mac: CMD + M
Windows: Ctrl + M
實體 Android 手機: 搖晃你的手機
http://ithelp.ithome.com.tw/upload/images/20161219/20103341xmBfrJdOBr.png

iPhone 模擬器

Mac: CMD + D
實體 iPhone: 搖晃你的手機
http://ithelp.ithome.com.tw/upload/images/20161219/20103341gqn25DYstJ.png

Reload功能

就像是開發網頁的 F5 or CMD + R 的功能,能重新整理 App,在早前開發原生的 Android App 沒有這功能可是害我吃了好大的苦頭,每次改小地方就要重 build 和安裝,每次都要花上 20 ~ 30 秒的時間,開發時間很容易就這樣蒸發掉了,React Nativie 有這功能真的是幫助很大

快捷鍵

iPhone 模擬器: CMD + R
Android 模擬器: R,R

Debug JS Remotely

開啟後他會開啟一個網頁 http://localhost:8081/debugger-ui 這裡就能向開發網頁一樣,用熟悉的 DevTools,在 React Native 裡面使用 console.log('訊息') 就會吐到這個網頁的 DevTools 上喔
http://ithelp.ithome.com.tw/upload/images/20161219/201033416QXBoK9ZQR.jpg
這樣就能做簡單的 Debug 摟,超熟悉的吧!!
使用 Debug JS Remotely 有個雷
http://ithelp.ithome.com.tw/upload/images/20161219/201033414s8yI7L3Ur.png
他會跳出一個黃框框在下面,意思是指那個 debug tab 一定要是 active 的狀態,不能是在後台執行的 tab ,所以要開一個 Chrome 的視窗特別放 debug 分頁,否則模擬器會超級 lag 的喔!! 這點要特別注意,好像是最近才有的雷

Live Reload

就是 Reload 的加強版拉,當有改過檔案後就直接 Reload 很方便吧,以往都要自己加套件才能達到,但是 React Native 已經把他做掉摟,可以直接使用。

Hot Reload

最愛的功能之一,有時候 Live Reload 會很煩,像是要先登入才能拿到 token 做後面的事情,這時候一 Reload 存好的 token 又掉了,用這個 Hot Reload 就可以免去麻煩,讓他只改動有變更的 UI 部分,真的很方便

Dev Setting (Android only)

Debug server host & port for device

這個設定就能讓你用手機連上電腦的 bundle server,通常能自己連上,但是在網路較複雜的環境下,你可以自訂 IP 跟 port 會方便許多。

錯誤訊息

React Native 的錯誤訊息長這樣稱之為 RedBox,以此類推上面 Debug JS Remotely 那張黃色的就是 YellowBox,是 Warning 訊息需要注意的
http://ithelp.ithome.com.tw/upload/images/20161219/20103341wpXZ0dSbGO.png

以上就是我常用的 React Native 開發功能,其他的在請各位玩玩看跟大家分享吧~
有問題的話隨時歡迎來 React Native Taiwan問哦~


創科資訊


上一篇
如何新增一個 React Native 專案
下一篇
React Native StyleSheet - App 的面子
系列文
React Native 航向真全端,建構雙平台 App30

1 則留言

0
wilsonw
iT邦新手 5 級 ‧ 2017-08-09 17:55:57

感謝大大的分享,但 才能知道這"補"書值不值得買 ...
一直被轉移走 XDDD

Fuyaode iT邦新手 5 級 ‧ 2017-08-09 18:22:37 檢舉

哈哈,好眼力謝謝幫忙找錯字
已修正~

我要留言

立即登入留言