- 本文爲 Marno 原創,轉載必須保留出處!
- 公衆號【 Marno 】,關注後回覆 RN 加入交流羣
- React Native 優秀開源項目大全:www.marno.cn
此次更新翻譯的慢了一點,由於最近事情比較多,但願你們諒解,畢竟我都是在用業餘時間作這些。若是想第一時間獲取 RN 中文更新日誌,也能夠關注個人公衆號。html
言歸正傳,此次更新最多的內容就是分包的變化,對性能的優化比較小,由於原理就是那樣,不管在怎麼優化都不可能突破原生和 JS 之間這道障礙,不過通過這幾回不斷的分包,代碼結構看起來更清晰了,並且隨着功能愈來愈大,也須要這樣的方式去優化管理。java
此次更新在 Android 增長了對 Kotlin 模塊的 link 功能,算是對上次更新遺留問題的彌補,這也說明一個問題,無論你願不肯意, Kotlin 已經被愈來愈多的人接受了。react
對了,順便說一下,仔細的人應該早就發如今 Libraries 包下有一個 Experimental 的包,裏面包含了一些實驗性的組件,包括一些側滑組件,按鈕之類的,感興趣的能夠本身下載源碼看下。可是實驗性組件,你懂的!android
PS:更新有風險,嚐鮮需謹慎。我的以爲除非十分必要,不然沒有必要常常更新 RN 版本。ios
2.1 重大變化git
移除再也不使用的 createJSModules 方法(Android)github
如今不用特地聲明要提供哪一個 JS 模塊給 native 了,因此將 createJSModule 方法完全移除了,可是仍能夠按照以前的方式來調用 JS 模塊。web
修正字體 weight 屬性的(iOS)react-native
以前設置 weight 的屬性值爲 「300」或者 「200」 ,通過計算後都會按照 Roboto-Thin 樣式來處理,這致使這兩個值呈現的效果同樣,如今已經將這一問題修復。xcode
2.2 修復 Bug
2.3 新特性
由於 RN 更換了新的打包工具 metro-bundler,這個工具是 FB 專門爲 RN 設計的 JS 打包機,聽說比以前用的 packager 更快了,感興趣的能夠到 github 看下,網址:github.com/facebook/me…
記得不少人下載一些開源的項目,運行時會提示 PropTypes 找不到,由於 FB 將 PropTypes 移到了另外一個包,因此會找不到,看下以前的更新日誌裏有提到過的。
display:none
時,中止渲染子節點keyboardWillShow
和keyboardWillHide
屬性。createReactClass
取代某些官方組件中的 React.createClass
修復 Bug
新特性
overflow: hidden
屬性不少 App 的 banner 都用這種設計,在 Android 上用 ViewPager 實現比較簡單,如今官方也正式提供這個屬性了。用語言描述的話,大概就是在本頁會露出下一頁的一邊。
source={{uri: 'asset:/foo.png'}}
修復 Bug
AccessibilityManager.setAccessibilityContentSizeMultipliers
時的奔潰問題新特性
#0C42FD
改成 #007AFF
在 iOS 上若是想要發送一個調靜音的推送消息,必須設置 content-available 的值爲 1
當用戶輸入數字的時候,鍵盤沒有提供 Done 或 Enter 按鈕,因此增長 returnKeyType 屬性,方便咱們提供收起鍵盤的方式,以提升用戶體驗
DEPRECATED_sendUpdatedChildFrames
來控制是否調用 updatedChildFrames
來刷新數據 以前若是選擇相冊中的視頻進行上傳,會讀取視頻第一幀看成圖片上傳;如今會判斷所選文件的後綴名,若是是 *.mov 則會看成視頻上傳。