React Native 0.17正式版发布



  • 原文地址

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

    高层变更

    • 添加Android WebView
    • 新的Alert API,同时支持iOS和Android
    • 用js封装UIManager原生模块,以实现更好的抽象性
    • 暴露一个全局变量navigator.product,用来判断当前js的运行环境是否是React Native。webpack的用户请注意,由于这一特性需要读取json文件,因此你可能需要用到json-loader
    • 修复Windows 10上打包失败的问题
    • 修复在Navigator中通过ref拿不到navigationBar的引用的问题
    • 现在Babel支持for-of循环的转换了
    • 修复了packager没有正确处理assetRoots参数的问题
    • 修复了inspect无状态组件会引起崩溃的问题
    • 在iOS和Android上添加了新的剪贴板组件。之前在iOS上叫做RCTPasteboard
    • 修复了在windows上使用require("./image")的问题

    Android

    • 开源SwipeRefreshLayoutAndroid组件,可用于竖直方向手势刷新(例子
    • JSC profiler现在可以指定文件输出
    • 通过使用Android特定的elevation属性实现了视图阴影。但只能在Android 5.0+上使用。
    • 现在图片支持onLoad系列事件
    • Android的单元测试代码现已开源
    • 现在支持给FrescoModule传递ImagePipelineConfig,以改进Fresco的可配置性
    • 现在开始实验性地支持LayoutAnimation,但暂时需要通过UIManager.setLayoutAnimationEnabledExperimental手动开启
    • 修复了变换过(transformed)的视图会在原位置接受触控的问题
    • 现在支持NetInfo
    • ToolbarAndroid现在支持从右到左的文字方向RTL (right-to-left)
    • Image现在添加了loadingIndicatorSrc属性,类似于iOS的defaultSource,用于在loading时先显示点加载提示
    • 为ReactPropGroupAdded添加了double类型
    • 为视图添加了rotateX和rotateY变换

    iOS

    • 修复TextInput中包含富文本时出现的一些诡异的滚动问题
    • SliderIOS现在可以使用自定义图片
    • MapView的标注现在可以使用自定义的颜色和图片
    • MapView现在支持折线段:你可以在两点间使用自定义的颜色和宽度来绘制线段
    • 添加didSetProps回调,它会在你为视图设置props之后调用
    • 修复了多行 TextInput的onFocus/onBlur事件
    • 通过添加另一种实现修复了MapView在iOS 8中崩溃的问题
    • 为ActionSheetIOS添加了excludedActivityTypes
    • 为AlertIOS添加了secure-text和login-password的输入类型。同时修复了取消按钮的高光样式,以及OK/Cancel按钮对应的本地化表达
    • 为多行TextInput添加了blurOnSubmit属性,它模拟了在单行文本框中按回车键的行为
    • 修复了TextInput在iOS 8及更低版本系统中的一些问题
    • 修复了嵌套ScrollView中的滚动问题
    • TabBarIOS现在可以以字符串的形式指定systemIcon
    • LinkingIOS现在支持通用链接
    • PickerIOS现在支持style属性,可以自定义字体大小、颜色和对齐方式
    • ActionSheetIOS的按钮现在可以指定tintColor

    重大变更

    • RCTRootView的initialProperties属性已被移除
    • UIManager不再支持Scrollview
    • iOS的原生模块bridge.modules现已过时,请使用bridge.moduleClasses或bridge moduleForName/Class。这一变更是为了实现原生模块的懒加载(lazy-loading),提升效率
    • PullToRefreshLayoutAndroid组件现已更名为PullToRefreshViewAndroid


  • :clap: :+1:



  • 版主辛苦了,谢谢分享!



  • :+1: 中文翻译 就是爽



  • 又更新了哈哈,开心



  • 辛苦:cherry_blossom:



  • 刚下的,解压什么没有任何问题。运行的时候先报错说can’t be opened because it is from an unidentified developer,这是osx自己安全设置搞太高,去安全选项改了(allow apps download from anywhere)之后。又报错说permission问题,于是用chmod把所有文件都改成755权限,然后就可以完美运行了。这里吱一下,给后来出同样问题的人提个醒。



  • @limars
    ***setup_env.sh
    net.js:617
    throw new TypeError('invalid data');
    ^

    TypeError: invalid data
    at Socket.write (net.js:617:11)
    at Object.execFileSync (child_process.js:482:20)***

    这个报错有遇到过吗?



  • @walter 你好,是权限问题,请看你的楼上



  • @sunnylqm “修复了在windows上使用require("./image")的问题”亲测并不能用!!!!!!!!!!!!!!!!!有图有真相0_1453269723180_upload-bf02b7f6-a148-452b-bbc8-24ebe1fdddd1



  • @zhangzhang 有重启packager吗



  • @sunnylqm 重启packager果然可以。谢啦


Log in to reply