> 參考文章:?
> [debug](https://facebook.github.io/react-native/docs/debugging.html#content)?
> [Memory leak in profile](https://github.com/facebook/react-native/issues/1452)
## react-native的開發者選項
在模擬窗口上按`Ctrl+Command+z`或者`Command+d`會調出`react native`的開發者選項:

## Reload
重新運行程序,類似于在Xcode中按`Command+R`.
## Debug in Chrome
在Chrome瀏覽器下調試,在chrome瀏覽器下輸入`http://localhost:8081/debugger-ui`,再按`Alt+Command+j`出現瀏覽器debug窗口如下:

這一部分的知識屬于chrome瀏覽器如何調試的知識,有興趣可以單獨學習。
## Debug in Safari
在Safari瀏覽器下調試,safari還沒找到具體的事例。
## Show FPS Monitor
打開FPS監控器,如下圖底部的狀態欄:

## Inspect Element
可以用來查看頁面中元素的結構以及屬性,以及性能相關信息:?
點擊該選項后出現:

然后我們選擇一個控件:?

然后選擇`perf`一覽,可以查看腳本下載以及執行時間(還有一個TTI是什么鬼,以后再說):?

## Enable Live Reload
修改js文件后,app立即顯示修改后的效果。

## Start Profiling
進行性能分析,一段時間后點擊`Stop profiling`會提示如下信息:

說明我們的分析結果已經在服務器保存了,那至于這個到底分析的是什么呢?首先我們找到該文件,根據控制臺輸出信息:?

我們打開瀏覽器中輸入`file://tmp`可以看到如下界面:

點擊我們剛才保存的文件:?
?
google提供了工具[`trace-viewer`](https://github.com/google/trace-viewer)將這個json文件轉化為html文件,方便我們分析數據,轉化后的結果如圖:

- 前言
- react-native試玩(1)
- react-native試玩(2)
- (3)-窺探開發者選項
- (4)-新建項目
- (5)-小菊花控件
- (6)-日期選擇控件
- (7)-圖片控件
- (8)-列表視圖
- (9)-地圖視圖
- (10)-導航欄
- (11)-模態
- (12)-iOS中導航欄
- (13)-選擇控件
- (14)-iOS中進度欄
- (15)-滾動視圖
- (16)-iOS分段控制控件
- (17)-iOS中的滑動條
- (18)-開關控件
- (19)-分頁欄
- (20)-分頁欄中的元素
- (21)-文本控件
- (22)-文本輸入框
- (23)-觸摸高亮
- (24)-觸摸模糊
- (25)-觸摸無反饋
- (26)-網頁視圖
- (27)-上拉菜單API
- (28)-彈出框API
- (29)-React Native Playground
- (30)-應用狀態API
- (31)-訪問相冊API
- (32)-推送通知API
- (33)-狀態欄API
- (34)-配置Android開發環境
- (35)-react-native-icons插件