React Native 0.19.0 發佈(翻譯Changelog)

原文連接:https://github.com/facebook/react-native/releases/tag/v0.19.0node

和0.19.0-rc相近,多出幾處修改用(新)標明。react

新功能

  • ListView 增長 scrollTo 方法ios

  • MapView 增長 followUserLocation 屬性,很是實用的功能git

  • packager 增長模塊引用錯誤是否拋出異常選項(內部優化,小重構)github

  • promise 庫 reject 增長異常堆棧npm

  • XMLHttpRequest 增長 response.url (便於日誌和調試)react-native

  • ScrollResponder#scrollResponderZoomTo 增長 animated 參數xcode

  • Navigator#congirureScene 增長 routeStack 參數(便於根據界面堆棧定製打開動畫)promise

  • 增長 PixelRatio.pixel(),返回最小可繪製線條寬度(適合有些須要繪製很是細線條的場景,避免太粗或者看不見,之前須要根據 PixelRation.get() 來本身計算)架構

  • WebView 增長 onLoad/onError 方法

  • XMLHttpRequest 增長超時設置

修復 Bugs

  • 修復打包程序裏面的 lint 警告(看來之前沒有強制lint)

  • 修復命令行工具返回值錯誤,以前出錯了也返回正常

  • 修復 transformation 管線錯誤傳遞(這個錯誤在0.18已經修復了,此次又從新寫了一次)

  • 修復打包程序錯誤 https://github.com/facebook/react-native/commit/f421d2b0565513e947ceef46e44980fbc9ff86dc

  • 修復 TouchableNativeFeedback background 警告

  • 手工連接 PushNotificationIOS 的文檔

  • 修復 Navitator iOS 版本不更新第一個場景問題

  • node 可用前不調用 npm (應該只是修復不友好的錯誤提示)

  • 修復 ListView 邊界用例 Bug (看起來是初始條目數量和更新後條目數量不一致時的問題,react-native 不少地方尚未用例)

  • 沒有 transforms 時返回一個默認的

  • 修復 Windows 上 'Error: spawn npm ENOENT'

  • 修復 navigationBar 設置 back 爲 null 時的錯誤 (又是上個版本的)

  • 修復 FormData 支持非 string 和 非 object 值

  • 上一條把非 object 都轉成 string,因此 FormData 只要再處理 string 和 object 就好了

  • 修復 Windows 上紅盒子報錯時打開文本編輯器

  • 修復向上滾動時內容偏移計算錯誤

  • 修復命令行 sourcemap-output 選項

  • XHR#onReadyStateChange 綁定 this

Android

新功能

  • 增長AppState (新)

  • 和iOS相同API的Picker(新)

  • WebView 容許調試

  • 新的 WebWorkers NativeRunnable C++ 接口

  • WebWorkers 增長 JSLoader API 以便從 assets 中加載腳本

  • ListView 增長 stickyHeaderIndices (固定一些項到頂部)

  • 增長 @ReactProp 註解

  • TextInput 增長 onSelectionChange

  • 容許取消 DevServer 從新加載的請求

  • 支持每一個架構分離編譯

  • 支持全局 alert()

  • 支持 react.gradle 中編譯變量

  • 開源下拉框組件

  • ReactHorizontalScrollView 增長 removeClippedSubviews 開關 (內存優化)

修復 Bug

  • 加載相同目錄下的資源

  • 修復 snprintf 使用,少分配了'\0'的空間

  • 修復 proguard 打開時變異和運行錯誤

  • 進度條 styleAttr 默認值從 Large 改成 Normal

  • 不在開發模式下,不建立 DevSupportManager

  • 修復 TextInput#onTextInput 回調的 end

  • 修復 WebView 兩次加載

  • 修復 inline image text 不正確的大小(不知何意,看代碼指的是陰影偏移)

  • 支持任意視圖設置 elevation 屬性

  • 用 Buck 編譯

  • 修復 ViewPagerAndroid 傳 null 做爲子視圖崩潰問題

  • 增長 transformer 超時(120秒增長到300秒)

  • 移除 Android Switch 的固定大小(以前寫死了幾個默認值)

  • 修復 Android 分離編譯(新)

  • 修復 Android 文本輸入框 textAlign 屬性(新)

  • 修復 Image 無效source uri崩潰(新)

不兼容的修改

  • 停用平臺專有的 WebView 屬性名

  • 修改 onDropViewInstance 簽名

iOS

新功能

  • RCTBridgeTests 裏面等待 JSExecutor 結束

  • 增長 react-native run-ios 命令行(能夠脫離xcode界面了)

  • UILocalNotification 增長 soundName 配置

  • 修復幾種狀況下的邊框問題

  • 增長 phone-pad 鍵盤

  • 不一樣node版本下在Xcode中運行更魯棒(新)

修復 Bug

  • 修復 iOS 7 URL query 支持

  • 從新打開 testUnderlyingBridgeIsDeallocated

  • 修復 RCTModuleData 一處潛在死鎖

  • 優化 null url 處理

  • 修復 reload 後原生模塊丟失 bridge 問題

  • 更新 createView C 函數 on profiler

  • 修復多行 TextInput 多行時沒有折行問題

  • 修復忽略了的 Plist 裏面 NSLocationAlwaysUsageDescription 屬性

  • ActionSheetIOS 支持從模態視圖控制器中顯示

  • 優化陰影性能

  • 加載 JS 失敗時讓 JS 執行器無效

不兼容的修改

  • 在 iOS 上實現 Android 的 dispatchViewManagerCommand 接口

  • CI 從 iOS9.0/Xcode7 改成 iOS9.2/Xcode7.2

  • 禁止除了文本之外的組件 color 屬性遺傳(很是必要)

相關文章
相關標籤/搜索