React Native 0.19.0-rc 发布(翻译Changelog)

元胞苔原
• 阅读 3646

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

看起来修复的Android问题更多,确实Android成熟度差很多。

新功能

  • ListView 增加 scrollTo 方法

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

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

  • promise 库 reject 增加异常堆栈

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

  • ScrollResponder#scrollResponderZoomTo 增加 animated 参数

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

  • 增加 PixelRatio.pixel(),返回最小可绘制线条宽度(适合有些需要绘制非常细线条的场景,避免太粗或者看不见,以前需要根据 PixelRatio.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

  • 上面一条把非 object 都转成 string,所以 FormData 只要再处理 string 和 object 就行了

  • 修复 Windows 上红盒子报错时打开文本编辑器

  • 修复向上滚动时内容偏移计算错误

  • 修复命令行 sourcemap-output 选项

  • XHR#onReadyStateChange 绑定 this

Android

新功能

  • WebView 允许调试

  • 新的 WebWorkers NativeRunnable C++ 接口

  • WebWorkers 增加 JSLoader API 以便从 assets 中加载脚本

  • ListView 增加 stickyHeaderIndices (固定一些项到顶部)

  • 增加 @ReactProp 注解

  • TextInput 增加 onSelectionChange

  • 允许取消 DevServer reload 的请求

  • 支持每个架构分离编译

  • 支持全局 alert()

  • 支持 react.gradle 里的编译变量

  • 下拉框组件开源

  • ReactHorizontalScrollView 增加 removeClippedSubviews 开关 (内存优化)

修复 Bug

  • 加载相同目录下的资源

  • 修复 snprintf 使用,少分配了'\0'的空间,会导致超长log

  • 修复 proguard 打开时编译和运行错误

  • 进度条 styleAttr 默认值从 Large 改为 Normal

  • 不在开发模式下,不创建 DevSupportManager

  • 修复 TextInput#onTextInput 回调的 end

  • 修复 WebView 两次加载

  • 修复 inline image text 不正确的大小(不知何意,看代码指的是阴影偏移)

  • 支持任意视图设置 elevation 属性

  • 用 Buck 编译

  • 修复 ViewPagerAndroid 传 null 作为子视图崩溃问题

  • 增加 transformer 超时(120秒增加到300秒)

  • 移除 Android Switch 的固定大小(之前写死了几个默认值)

不兼容的修改

  • 停用平台专有的 WebView 属性名

  • 修改 onDropViewInstance 签名

iOS

新功能

  • RCTBridgeTests 里面等待 JSExecutor 结束

  • 增加 react-native run-ios 命令行(可以脱离xcode界面了)

  • UILocalNotification 增加 soundName 配置

  • 修复几种情况下的边框问题

  • 增加 phone-pad 键盘

修复 Bug

  • 修复 iOS 7 URL query 支持

  • 重新打开 testUnderlyingBridgeIsDeallocated

  • 修复 RCTModuleData 一处潜在死锁

  • 优化 null url 处理

  • 修复 reload 后原生模块丢失 bridge 问题

  • 更新 createView C 函数 on profiler

  • 修复多行 TextInput 多行内容时没有折行问题

  • 修复 Plist 里面忽略了的 NSLocationAlwaysUsageDescription 属性

  • ActionSheetIOS 支持从模态视图控制器中显示

  • 优化阴影性能

  • 加载 JS 失败时调用 JS 执行器的 invalidate(),完善资源清理

不兼容的修改

  • 在 iOS 上实现 Android 的 dispatchViewManagerCommand 接口

  • CI 从 iOS9.0/Xcode7 改为 iOS9.2/Xcode7.2

  • 禁止除了文本以外的组件 color 属性遗传(非常必要)

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Souleigh ✨ Souleigh ✨
4年前
【官宣】Vue 3.0 发布!
Vue团队于2020年9月18日晚11点半发布了Vue3.0版本,我们连夜对Release进行了翻译。由于时间仓促,文中如有翻译不当的地方还望提出。如有侵权,请联系删帖。以下为译文正文。原文:https://github.com/vuejs/vuenext/releases作者:Vue团队译文:https://zh
Wesley13 Wesley13
3年前
# What’s New in Dubbo
Dubbogohessian2v1.7.0已发布,详见https://github.com/apache/dubbogohessian2/releases/tag/v1.7.0,(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fapache%2Fdu
可莉 可莉
3年前
18个常用 webpack插件,总会有适合你的!
!(https://oscimg.oschina.net/oscnet/71317da0c57a8e8cf5011c00e302a914609.jpg)来源| https://github.com/Michaellzg/myarticle/blob/master/webpack/Plugin何为插
Stella981 Stella981
3年前
React Native 0.58 正式版中文更新日志
原文地址:https://github.com/reactnativecommunity/reactnativereleases/blob/master/CHANGELOG.md0580(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Freactna
Stella981 Stella981
3年前
React入门第三弹—— 一切从React开始
_译注_:这是今年5月份ReactNative刚发布的时候,在code.facebook.com发布的一篇博客。时隔5个月,这篇文章依然值得一读,尤其是对于想了解为何Facebook要开发并发布ReactNative的新手、对于ReactNative的由来以及和其它框架的区别感兴趣的同学,都可以读一读这篇文章。_如果你对React没有什
Stella981 Stella981
3年前
ReactNative 0.61之Fast Refresh
原文链接:https://facebook.github.io/reactnative/blog/2019/09/18/version0.61(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Ffacebook.github.io%2Freactnative%2Fblog%2F201
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Jenkins+sonar+cobertura配置
全部软件及手动插件版本名称版本备注Jenkins2.32.1官网下载Jenkins的sonar插件2.4(自己下载打包)https://github.com/SonarSource/jenkinssonarplugin/releases/tag/2.4(https://www.oschina
Stella981 Stella981
3年前
BaikalDB 1.1.2 版本发布
BaikalDB正式开启1.1.X版本版本发布https://github.com/baidu/BaikalDB/releases/tag/v1.1.2(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.c
元胞苔原
元胞苔原
Lv1
北风其凉,雨雪其雾。惠而好我,携手同行。
文章
4
粉丝
0
获赞
0