React Native 0.21 正式版发布


  • administrators

    原文地址

    从0.18开始,RN默认项目全面转向ES6,语法大变化,请参考此贴学习 http://bbs.reactnative.cn/topic/15

    本站完整打包0.21版本下载(无需init新项目和科学上网)

    安卓项目更新的重要说明:

    我们简化了Android代码的发布——二进制文件现在也和JS以及Obj-C代码一样发布到npm仓库了。这意味着你必须运行react-native upgrade来更新安卓的编译文件(.gradle)。

    新特性

    • 添加了一个新的实验性的导航组件NavigationExperimental
    • 开启Hot Module Replacement(模块实时刷新)
    • 网站文档现在可以切换版本
    • 用String.prototype.includes方法替代了String.prototype.contains
    • 改进了Chrome调试器的性能
    • 为Touchable系列组件添加了accessibility属性
    • 当Node版本小于4时,给出更明确的警告
    • 为地理定位API增加距离过滤选项
    • dataSource更新时不再自动渲染过多的行
    • 可以通过指定refresh=true来载入RefreshControl
    • 支持数字形式的颜色值
    • 调用immediatelyResetRouteStack时重渲染整个导航栏
    • 在NavigationExperimental中支持后退按钮
    • 使用onWillFocus和onDidFocus`时不再警告
    • 模块会根据transform的选项来决定是否缓存
    • 添加deprecatedCallback辅助函数
    • TouchableHighlight在没有绑定press事件时不再显示底层颜色
    • 在NetInfo中添加监听函数时,返回卸载函数
    • 添加Linux的新手指南
    • 在文档中使用ES6 import代替require
    • Packager: Remove unused support for asynchronous dependencies 7c03b16
    • Added two new apps to showcase (Choke and MyPED) 0f850b4 272096c

    Bug修复

    • 在React调试插件能正常工作前不再提示安装
    • 修复inspector显示的样式值
    • 修复multiGet的一个bug
    • 添加缺失的Chilren.toArray方法
    • 修复StyleInspector的key警告

    Android

    新特性

    • 添加Dimension.get('screen')
    • BackAndroid.addEventListener现在返回对应的卸载函数
    • 为AlertDialog添加.setItems()
    • 缓存图片资源id
    • 在getDisplayMetrics中使用新的DisplayMetrics对象
    • 在下载js bundle时提供更明确的错误信息
    • WebWorkers: Pass bridge to JS executors cf7a97c
    • 现在可以为单个角设定圆角
    • 迁移Android artifacts到npm
    • 添加Object.getPropertyNames() 和 Object.toJSONMap
    • 崩溃时正确格式化异常
    • 在发布版本时去除devsupport
    • 从文件读取脚本时,在sourceURL中添加'file://'前缀

    Bug修复

    • 修复ReactProp和ReactPropGroup的proguard模板
    • 修复滚动视图和RefreshControl的问题
    • Fix race in Catalyst tests 294185a
    • Snapshot BackAndroid event listeners while an event is dispatched 9040315
    • 修复icon处理逻辑
    • 修复"POST has no body"

    iOS

    新特性

    • 在原生和js代码属性对不上时(一般因为更新引起),给出给明确的提示
    • 多行文本框现在支持textAlign
    • Expose flow events to JS + add JS -> Native flows c00049c
    • 现在可以监听和取消本地通知
    • 图片解码限制为2个线程
    • systrace中JS async始终设为top线程

    Bug修复

    • 添加ShadowPropTypesIOS文档
    • 修复XMLHttpRequest.abort()
    • Fix promises on iOS to no longer wrap values in Arrays c9a1956

登录后回复