React Native 0.19 正式版发布



  • 原文地址

    本版本有个bug导致无法正常运行,请参阅此贴修复 http://bbs.reactnative.cn/topic/208
    另,从0.18开始,RN默认项目全面转向ES6,语法大变化,请参考此贴学习 http://bbs.reactnative.cn/topic/15

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

    新特性

    • 为ListView添加scrollTo方法
    • 添加followUserLocation属性,用于在地图上持续跟踪用户的位置变化
    • 添加一个选项,用于决定在某个模块无法解析时,是否抛出异常
    • 现在支持promise的异常捕获
    • 现在可以从XMLHttpRequest 获取服务器返回的具体地址
    • 对ScrollResponder的scrollResponderZoomTo方法添加了第二个参数,用于决定是否开启动画
    • 对Navigator的configureScene方法添加第二个参数routeStack,用于查看路由栈
    • 添加PixelRatio.pixel()方法,返回允许绘制的最细的宽度
    • 为WebView添加onLoading系列属性事件
    • 为Android和iOS添加XHR的超时设置

    Bug修复

    • 修复resolver中的lint警告
    • 在wrong-react-native脚本中返回正确的退出代码
    • 在transform管道线中正确传递异常
    • 修复packager的缓存错误
    • 修复TouchableNativeFeedback中的background警告
    • 在PushNotificationsIOS中添加手工链接相关的文档
    • 修复在iOS中,Navigator替换了第一个场景却不更新的问题
    • 在无法正确调用node的前提下不会再尝试调用npm
    • 修复了ListView中的一些临界值导致的bug
    • 在没有变换(transform)需要执行时,不再执行内部变换
    • 修复Windows上的'Error: spanw npm ENOENT'问题
    • 修复把navigationBar设为null时引起的错误
    • FormData现在可以支持非字符串和非对象的值
    • 修复了FormData只能附加字符串或带有uri属性的对象的问题
    • 修复了在windows上调用编辑器会导致红屏的问题
    • 修复滚屏时的偏移计算错误
    • 修复命令行工具的"sourcemap-output"选项
    • 对XHR的onReadyStateChange方法默认绑定this

    Android

    新特性

    • 新增AppState组件
    • 新增和iOS接口一致的Picker组件
    • 开启WebView的调试功能
    • WebWorkers:新的NativeRunnable的c++接口
    • WebWorkers:添加JSLoader API,用于根据AssetLoader引用从资源中读取脚本
    • 为ListView添加stickyHeaderIndices
    • 为@ReactProp 添加标注预处理
    • 为Android的TextInput添加onSelectionChange
    • 允许取消DevServer的刷新请求
    • 现在可以针对不同架构(arm, x86)编译
    • android现在支持alert()方法
    • react.gradle中现在支持Build Variants
    • 开源Spinner组件(又称Picker或是下拉菜单)
    • 为ReactHorizontalScrollView添加removeClippedSubviews

    Bug修复

    • 如果jsbundle是从assets目录中读取的,则会读取内置的图片等资源,否则读取和jsbundle同目录的资源(这个大概修复了打包后图片不显示的问题?)
    • Java exception snprintf off by one – 0b15418
    • 修复proguard开启时导致的编译和运行时错误
    • ProgressBarAndroid: styleAttr的默认值
    • 当不在开发模式下时,不创建DevSupportManager
    • 修复使用屏幕软键盘时,onTextInput回调的end值
    • 修复WebView的重复加载
    • 修复行内图片文本尺寸不正确的问题
    • 支持对任何类型的视图设置阴影
    • 使用Buck来编译React Native
    • 修复给ViewPagerAndroid传递空子节点时导致的崩溃
    • 增加wroker-farm的超时时间
    • 移除Android Switch组件的固定尺寸

    重大变更

    • WebView中的属性不再带有平台后缀
    • 更改了onDropViewInstance方法的构型

    iOS

    新特性

    • Wait for JSExecutor to tear down in RCTBridgeTests – 8772a6a
    • 添加react-native run-ios命令
    • 在UIlocalNotification中添加soundName设置
    • 添加了phone-pad类型的键盘

    Bug修复

    • 现在iOS7中也支持URL的查询方法了
    • 重新开启testUnderlyingBridgeisDeallocated
    • 修复RCTModuleData中一个潜在的死锁问题
    • 改进空url的处理逻辑
    • Fix extra native modules missing bridge after reload – 0fa1f8d
    • 更新profiler中的createView方法
    • 修复多行TextInput不折行的问题
    • 修复info.plist中NSLocationAlwaysUsageDescription被忽略的问题
    • ActionSheetIOS现在可以在modal中使用
    • 改善阴影性能
    • 在加载失败时立即终止js executor

    重大变革

    • 在iOS上实现Android的dispatchViewManagerCommand接口
    • 将测试代码迁移到iOS9.2 / Xcode 7.2上
    • 禁止背景色样式的继承,文本节点除外

Log in to reply