- 本文为 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 则会看成视频上传。