跨平台开发React-Native 开发阵营React Native开发经验集

【0.47】React Native 中文更新日志

2017-08-21  本文已影响311人  Marno
  • 本文为 Marno 原创,转载必须保留出处!
  • 公众号【 Marno 】,关注后回复 RN 加入交流群
  • React Native 优秀开源项目大全:http://www.marno.cn

一、导读


这次更新翻译的慢了一点,因为最近事情比较多,希望大家谅解,毕竟我都是在用业余时间做这些。如果想第一时间获取 RN 中文更新日志,也可以关注我的公众号。

言归正传,这次更新最多的内容就是分包的变化,对性能的优化比较小,因为原理就是那样,无论在怎么优化都不可能突破原生和 JS 之间这道障碍,不过经过这几次不断的分包,代码结构看起来更清晰了,而且随着功能越来越大,也需要这样的方式去优化管理。

这次更新在 Android 增加了对 Kotlin 模块的 link 功能,算是对上次更新遗留问题的弥补,这也说明一个问题,不管你愿不愿意, Kotlin 已经被越来越多的人接受了。

对了,顺便说一下,仔细的人应该早就发现在 Libraries 包下有一个 Experimental 的包,里面包含了一些实验性的组件,包括一些侧滑组件,按钮之类的,感兴趣的可以自己下载源码看下。但是实验性组件,你懂的!

PS:更新有风险,尝鲜需谨慎。个人觉得除非十分必要,否则没有必要经常更新 RN 版本。

二、通用


2.1 重大变化

现在不用特意声明要提供哪个 JS 模块给 native 了,所以将 createJSModule 方法彻底移除了,但是仍可以按照之前的方式来调用 JS 模块。

之前设置 weight 的属性值为 “300”或者 “200” ,经过计算后都会按照 Roboto-Thin 样式来处理,这导致这两个值呈现的效果一样,现在已经将这一问题修复。

2.2 修复 Bug

2.3 新特性

因为 RN 更换了新的打包工具 metro-bundler,这个工具是 FB 专门为 RN 设计的 JS 打包机,据说比之前用的 packager 更快了,感兴趣的可以到 github 看下,网址:https://github.com/facebook/metro-bundler

记得很多人下载一些开源的项目,运行时会提示 PropTypes 找不到,因为 FB 将 PropTypes 移到了另一个包,所以会找不到,看下之前的更新日志里有提到过的。

三、Android


修复 Bug

新特性

很多 App 的 banner 都用这种设计,在 Android 上用 ViewPager 实现比较简单,现在官方也正式提供这个属性了。用语言描述的话,大概就是在本页会露出下一页的一边。

四、iOS


修复 Bug

新特性

在 iOS 上如果想要发送一个调静音的推送消息,必须设置 content-available 的值为 1

当用户输入数字的时候,键盘没有提供 Done 或 Enter 按钮,所以增加 returnKeyType 属性,方便我们提供收起键盘的方式,以提高用户体验

之前如果选择相册中的视频进行上传,会读取视频第一帧当作图片上传;现在会判断所选文件的后缀名,如果是 *.mov 则会当作视频上传。


上一篇 下一篇

猜你喜欢

热点阅读