0.24 rc发布日志 【未修订】



  • 已知问题修复

    • 热加载导致的问题 #6798
    • response.json() 在chrome debugging的时候挂起 #6679
    • 在nodemodules下不能require images #6638
    • Ongoing 问题线程 #6800

    重大更新

    • 安卓默认不再包含Stetho
    • iOS 移除RCTBridgeModuleClassIsRegistered
    • ScrollView移除用来内部使用的sendMomentumEvents属性。
    • StyleSheetRegistry改名为ReactNativePropRegistry,这个模块是私有的,所以它-不应该影响那些使用React Natiev的公共接口的模块。

    新特性

    • NavigationExperimental的优化
    • 页面动画和手势
    • 在NavigationCardStack 和NavigationAnimatedView使用一样的动画(spring)
    • 移除NavigationHeader额外的渲染
      增加实验性的WindowedListView,使用空白的view来给屏幕外row的做占位符。它不是ListView的直接替代品
      一些文档优化

    Bug fixes

    • 使用单调时钟来代替profiling工具里面的当前时间。
    • 多个热加载修复
    • 修复列布局里不能拉伸的视图
    • 通过在.flowconfig文件里使用semver,允许用户不用更新.-flowconfig使用Flow的版本补丁

    Adnroid

    新特性

    • 对native UI thread的d代理动画命令的初步支持。由@kmagiera设计和实现,@brentvatne负责检验和提供严格的反馈,@astreet和vjeux负责代码review. 代码还没有完全是实现,但是最终会从其他繁重的JS thread中开放Navigation动画。
      振动模板。
    • DrawerLayoutAndroid添加statusBackBackgroundColor属性,用来标记native android toolbar的绘制完成。
    • ScrollView添加新的endFillColor属性,用来让ReactNative在事件中用颜色来填充剩下的scroll view,这些scrol view的显示区域比内容更大。这是一个性能优化高级特性用来减少过量渲染,在你使用之前先测试一下性能。
    • TextInput 支持 'selectTextOnFocus'属性
    • 考虑了性能在每次发送批量操作的结尾才开始创建视图
    • ReadableArray和ReadableHashMap定义了一些方便给toArrayList和toHashMap使用的方法。
    • 在BackAndroid hardwareBackPress 的处理逻辑里面返回true会阻止默认退出行为以及在此之前添加的监听函数的调用

    Bug fixes

    • 修复那些嵌入式的scrollview的切边计算问题
    • 不要用ProGuard去掉NativeRunnable的构造器
    • 修复在Genymoton获取source maps的bug
    • 屏蔽在嵌入TouchableNativeFeedback时导致的从子视图向父视图传递状态的问题

    iOS

    新特性

    • FBPortForwarding开源,FBPortForwarding是像adb的机制反过来一样,处理设备到PC之间的网络请求。这个功能没有整合到ReactNative里面,但是如果你需要这个特性可以找到源码。
    • ActionSheetIOS有一个新消息的设置

    Bug fixes

    • 修复当native事件合并发送给JS的问题,尤其是点击和滚动事件,为了保持他们是顺序。当所有的事件被合并的时候,他们会马上被处理而不是等待下一个JS帧触发。
    • 一些来自如下的更改:
      @majak: a496baa, a37075d, cefc5a6, 7c2b397, b1b53aa, 1d3db4c (回滚至 144dc30 , 恢复了一个fix:02b6e38 ), 31bb85a
    • 为了线程安全锁定flow ID map的访问权限
    • 用[RCTJSExecutor invalidate]来代替dealloc停止了JS run loop from 一边保证从JSthread来操作的。
    • 防止重置模拟器方向出现dev menu 的问题
    • 增加dev tools 超时
    • 使用在frofiling trampoline使用间接跳转来支持更大的二进制数据当需要跳转超过32Mib的时候
    • 使用SliderIOS retain它的点击响应状态


  • @sunnylqm 求威望值


登录后回复