(翻譯 Changelog 系列)
原文:https://github.com/facebook/react-native/releases/tag/v0.21.0
感謝62個(gè)貢獻(xiàn)者提交了145次到 React Native 0.21!
重要:如果升級(jí) Android 項(xiàng)目到這個(gè)版本一定要讀!
我們簡(jiǎn)化了 Android 應(yīng)用構(gòu)建方式逗概,Android 庫(kù)現(xiàn)在通過(guò) npm 和框架一起分發(fā)(不是 Maven)有勾。這意味著您需要運(yùn)行 react-native upgrade
來(lái)升級(jí)您的 Android build(.gradle) 文件。這是一次性的修改。
新功能
- 增加 NavigationExperimental a308546
- 增加文檔網(wǎng)站切換React Native版本的能力 6c7991c 6c7991c
- 替換
String.prototype.contains
為String.prototype.includes
補(bǔ)丁 2f73ad0 577206f - 讓 Chrome 調(diào)試器更快 64d56f3
- Touchable 增加 accessibility 屬性 33d8db5
- 低于 Node 4 版本運(yùn)行打包器是更好的警告 e1f04bf
- 導(dǎo)出定位更新的距離過(guò)濾選項(xiàng) 109036b
- 當(dāng) dataSource 更新時(shí)不自動(dòng)渲染太多行 d2ab6ca
- 允許 RefreshControl 以 refreshing=true (正在刷新)狀態(tài)加載3e1f1ea
- 支持?jǐn)?shù)字作為顏色 1c11276
- 調(diào)用 immediatelyResetRouteStack 時(shí)重新渲染整個(gè) navigation bar 7b57b5c
- NavigationExperimental 支持返回按鈕 7b2b0c3
- 使用 onWillFocus 和 onDidFocus 時(shí)停止 deprecated 警告 5ca9245
- 讓模塊緩存依賴(lài)轉(zhuǎn)換器選項(xiàng) 727a2a9
- 增加 deprecatedCallback 輔助方法 8eddead
- TouchableHighlight 沒(méi)有 press 處理方法時(shí)不顯示遮蓋層 e93afad
- NetInfo增加 listener 時(shí)返回 remove 函數(shù) 1c507e6
- 增加 Linux 平臺(tái)入門(mén)指南 2260d90
- 文檔里面使用 ES6 import 代替 require 3ae99d0
- Packager: 移除未使用的異步依賴(lài)支持 7c03b16
- Showcase 增加另個(gè)新應(yīng)用 (Choke 和 MyPED) 0f850b4 272096c
修復(fù) Bug
- 移除 React dev tools 推廣直到它支持 184c708
- 修復(fù) inspector 顯示樣式值 97b8a57
- 修復(fù) multiGet 請(qǐng)求重疊鍵值的問(wèn)題52755fd
- 增加一樓的 Children.toArray 7cbad9f
Improve copyright year in docs de3b942 - 修復(fù) StyleInspector 關(guān)于唯一 key 的警告 97741af
Android
新功能
- 導(dǎo)出 Dimension.get('screen') 228a1fe
- BackAndroid.addEventListener 返回有 remove 方法的對(duì)象 8f6e074
- 增加 .setItems() 和 Android AlertDialog 集成 4fd115f
- 緩存圖片資源 ID fef4196
- getDisplayMetrics 使用新的 DisplayMetrics 對(duì)象 6ac007b
- 增加更好的 js bundle 下載錯(cuò)誤信息 81dc884
- WebWorkers: 傳遞 bridge 給 JS 執(zhí)行器 cf7a97c
- 原生代碼里允許使用外部字體 17fcc94
- 支持圓角 4937a4c
- Android Studio 配置文檔 abdca04
- DatePicker 和 TimerPicker 文檔 05e4236
- 使用 npm 安裝庫(kù)構(gòu)建(可以不使用gradle) 702f999
- 增加 Object.getPropertyNames() 和 Object.toJSONMap APIs bab4818
- 崩潰時(shí)正確格式化異常 0b89b18
- 從產(chǎn)品版構(gòu)建中去除 devsupport 8720d4b
- 到那個(gè)從文件中加載腳本時(shí) sourceURL 增加 'file://' 前綴 f2a60a2
修復(fù) Bug
- 修復(fù) proguard 模板 ReactProp 和 ReactPropGroup 處理 10c0758
- 修復(fù) Android 上 RefreshControl 破壞了滾動(dòng)視圖的問(wèn)題 9879717
- 修復(fù) Catalyst tests 里的競(jìng)爭(zhēng)條件 294185a
- BackAndroid 事件分派時(shí)時(shí)間偵聽(tīng)列表保存快照 9040315
- 修復(fù)Toolbar icon 處理 142f8c9
- 修復(fù) "POST has no body" a7521a2
iOS
新功能
- 更有幫助的 native-js 屬性錯(cuò)誤描述 375abc3
- 增加 iOS 多行輸入框 textAlign 支持 7b22606
- 導(dǎo)出 flow 事件到 JS,增加 JS 到 Native 流 c00049c
- 增加監(jiān)聽(tīng)和解除本地通知的能力 758d9e8
- 限制圖片解碼到2個(gè)并存的線程 915e582
- systrace 里讓 JS async 總是在頂部 84f51da