React Native 0.16.0-rc版发布



  • 原文地址

    高层变更

    • RGBA颜色值现在支持缩写方式(比如'rgba(255,0,0,0.5)'可以写为'#f007')
    • Babel升级到版本6
    • Array.from方法现在作为兼容接口(polyfill)提供了,即在任何运行环境中均可使用

    Android

    • Android现在支持自定义的字体了,但仅限ttf和otf格式
    • ViewPager现在可以使用setPageWithoutAnimation来禁用动画了
    • TextView中现在支持图片了,比如表情(emoji)
    • 添加了性能分析器Systrace的使用文档

    iOS

    • TextInput添加了keyboardAppearance属性,可以用来显示深色背景的键盘
    • 本地存储接口AsyncLocalStorage添加了内存缓存
    • TextInput现在支持onSelectionChange事件
    • iOS现在支持min/maxWidth以及min/maxHeight样式属性
    • 发布了RCTPasteboard组件,用来操作剪贴板

    可能引起不兼容的变更

    • Android上的触控事件得到的坐标现在和iOS一致了
    • 默认启用YellowBox
    • 升级到Babel 6 。虽然我们在Facebook内部已经试用了相当长一段时间的Babel 6, 但如果你碰到任何与Babel相关的错误,比如某些JS特性的转换并不符合预期,请报告给我们,我们会尽快修复。
    • 在Babel合并T2645补丁之前,你还无法使用Decorator特性。
    • 由于Babel暂时的一个bugT2694export default class Foo extends Bar语句无法使用(现阶段你可以把class声明和export声明分两行写)。
    • RCTSparseArray现在由NSDictionary代替了。有用到RCTSparseArray的模块请尽快更新。
    • 移除RCTWebViewExecutor


  • 这个版本的升级都是干货啊