React-Native 07/24 ~ 08/13

通用的改动

  1. v0.31.0 版本的发布
  2. 修复 navigation card stack pan responder,添加了属性 gestureResponseDistance,避免之前固定的默认值 30
  3. lineBreakMode 改名为 ellipsizeMode
  4. inspector tool 可以监控 XHR 和 WebSocket 请求的信息
  5. Fix CSSLayout to Support RTL
  6. ActivityIndicator 支持通过数值指定大小了,之前只有 small 和 large 两种大小
  7. rnpm 的功能已经合并到 react-native cli 里面了
  8. Navigator 添加了 popN() 方法(来自网易同学的PR)
  9. Add MicroProfiler for low-overhead profiling of JSC/bridge performance
  10. upload JSC heap capture to bundle server
  11. Delete old bridge
  12. UIManager 添加了 viewIsAncestorOf 方法来检测 Node A 是否是 Node B 的子节点
  13. Refactor CxxNativeModule out of android-specific code into common code

Android

  1. 添加了 @ReactModule 这个 Annonation
  2. 添加了 Share Module
  3. 修复 local unit tests 的问题
  4. 修复 RTL 模式修复 textAlign 的问题
  5. Webview: Fix broken fullscreen modals due to zero body height.
  6. ReactContext.getCurrentActivity 是 public 方法了
  7. Expose rootViewTag for ReactRootView
  8. TextInput 支持了 onLayout 事件
  9. TextInput 支持了 dataDetectorTypes 属性(来自网易同学的PR)
  10. Image 支持了 resizeMode 属性 ('cover', 'contain', 'stretch')
  11. Fix ScrollView bounce back bug in open source
  12. Android instrumentation tests for C++ module sync methods.
  13. Android: Implement cancelable option for Alerts
  14. 新增了 TicTacToe Example Project
  15. 新增了 LazyReactPackage,并且 Convert most packages to use LazyReactPackage
  16. 修复了 ReactActivityDelegate 的引入,导致 Examples 里面的代码无法编译的问题
  17. 动画方面的支持
    1. Implement native Animated value listeners on Android (Examples/UIExplorer 已经有更新了)
    2. 修复 NativeAnimation 实现过程中的一些类型转化的问题(InterpolationAnimatedNode fromDoubleArray should support the string type)
    3. Accept transforms list instead of matrix for transform view parameter.
    4. Support for spring animations
    5. Fix scale transform on Android
    6. Add transform support for native animated on Android

iOS

  1. Move dirty layout into css-layout
  2. 设计了一个支持图片缓存的接口 RCTImageCacheDelegate,并提供了默认的一个实现 Libraries/Image/RCTImageLoader.m
  3. 动画方面的支持
    1. Maintain transform order
    2. Move RCTNativeAnimatedModule onto the main queue
    3. Add support for value listener

其它

  1. 大量代码中的 React.createClass 改成了 ES6 的风格
  2. 更新了文档 Libraries/Image/Image.ios.js,介绍如何去实现对 WebP 和 GIF 的支持
  3. 更新了文档,介绍了如何 Debugging native code

推荐阅读更多精彩内容