React Native 0.20 正式版发布


  • administrators

    原文地址

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

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

    新特性

    • 为WebSocket添加了一个可选的option参数
    • 统一不同来源的图片的解码和缩放逻辑
    • 相册API现在使用promise
    • 剪切板(Clipboard)现在也使用promise,并对回调的用法提示警告
    • 编译js bundle时使用数字标识符来区分模块
    • 为packager添加ETag缓存处理
    • 文本输入框现在支持自动缩放
    • 开源Android版的日期与时间拾取器(Picker)
    • 添加跨平台的Linking模块
    • 添加跨平台的Picker模块
    • 重构颜色处理逻辑
    • 跨平台的状态栏API
    • 定制"babel-preset-reat-native"
    • packager现在支持非图片资源
    • 为Touchable系列组件添加accessibility属性

    Bug修复

    • 文本输入框在selectionState状态下也应调用blur和focus方法
    • 修复了默认的日志记录等级,以改进默认的错误处理
    • 修正了黄屏警告的计数错误
    • 修复了TouchNativeFeedback的一个问题,现在ripple效果可以正确从用户的触摸点开始
    • 使packager能够使用babel的严格模式转换
    • 为RCTUtils添加nullability标注
    • 正确绑定Touchable.js的setTimeout
    • 修复transform: {perspective: 0}引起的崩溃
    • 改进文档中样式属性的显示
    • breaking test and fix for browser field mapping from package to file - 191b692
    • 修复元素审查器生成的警告
    • 导航栏透明时禁用右侧按钮
    • 修复graceful-fs的bug
    • 现在可以为ColorPropTypes指定更精确的限制描述以及isRequired
    • 修复浅依赖(shallow dependency)的一个bug
    • 重构ScrollView.scrollTo()API,使其参数结构更清晰

    Android

    新特性

    • 在CatalystInstance接口中导出setGlobalVariable方法
    • Android版的AppState
    • 为图片添加overlayColor属性
    • 开源<ImageEditor>, <ImageStore>组件
    • 为ViewPagerAndroid添加onPageScrollStateChanged事件
    • 现在支持自定义的缩放类型
    • 更新Android的ScrollView.scrollTo接口,使其与JS/iOS相匹配
    • 为Android WebView添加headers属性
    • 为Android TextInput添加selectionColor属性
    • 为Android ScrollView添加scrollEnabled属性

    Bug修复

    • 针对不同架构编译时,不再生成通用的APK
    • 修复Android TextInput中textAlign的样式问题
    • reactTagForTouch方法不再触发空指针异常
    • 修复由于图片的uri不正确导致的崩溃
    • 修复每个XHR连接的超时时间设置
    • 修复timing初始化的bug
    • 修复在RecyclerViewBackedScrollView计算Y轴偏移量的bug
    • 显示设备尺寸时使用getRealMetrics方法
    • 修复在使用软键盘或硬件键盘时,键盘处理方法没能正确过滤字符的问题
    • Android ScrollView中现在可以自定义refreshControl
    • 修复removeClippedSubviews和视图折叠相关的bug
    • 修复在Android上使用refreshControl时,scrollTo方法的bug

    iOS

    新特性

    • 添加了可以取消RCTTouchHandler 的API
    • 嵌在Text中的图片现在可以正确设置宽高了
    • 为触摸事件添加3dTouch属性
    • 为ScrollView添加indicatorStyle属性
    • 添加惯性滚动的开关属性
    • 在MapView的标注失去或得到焦点时,增加相应的回调事件
    • websocket现在可以在请求中携带cookie了
    • 为TextInput添加tintColor属性

    Bug修复

    • 修复iPhone6+上的屏幕尺寸bug
    • RCTGzipData() 可以接受nil输入,但没有标记为可能返回空结果
    • 修复当视图非原生时,RCTNavigator.m中的错误
    • 改进3D Touch的实现,并添加了示例
    • 修复当RefreshControl在刷新时,列表中的粘性头部滚动的位置问题
    • 限制showCompass属性的使用(需要iOS9+)


  • 等着最新的文档出来。


登录后回复