React Native 0.19.0 发布(翻译Changelog)

前端之家收集整理的这篇文章主要介绍了React Native 0.19.0 发布(翻译Changelog)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

和0.19.0-rc相近,多出几处修改(新)标明。

功能

  • ListView 增加 scrollTo 方法

  • MapView 增加 followUserLocation 属性,非常实用的功能

  • packager 增加模块引用错误是否抛出异常选项(内部优化,小重构)

  • promise 库 reject 增加异常堆栈

  • XMLHttpRequest 增加 response.url (便于日志和调试)

  • ScrollResponder#scrollResponderZoomTo 增加 animated 参数

  • Navigator#congirureScene 增加 routeStack 参数(便于根据界面堆栈定制打开动画)

  • 增加 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 属性遗传(非常必要)

猜你在找的React相关文章