React Native 0.41 正式版发布
2017-02-04 by 晴明

原文地址

从0.18开始,RN默认项目全面转向ES6,语法大变化,请参考此贴学习 http://bbs.reactnative.cn/topic/15/

如何升级现有项目的RN版本?

新特性

Android: Nodes(新的布局引擎)

本特性目前还处在实验阶段。你可以这样在你的ReactNativeHost派生类中来打开这个功能:

增加如下代码:

@Override
protected UIImplementationProvider getUIImplementationProvider() {
  return new FlatUIImplementationProvider();
}

Nodes布局引擎是ReactNative的安卓版本中实验性的、UIImplementation类的替代版本。相比原本的UIImplementation实现,它有两个重要的好处。

  • 在安卓平台也能支持overflow: visible
  • 更高性能的生成视图层次。

我们的目的是逐步使用Nodes替代目前已有的UIImplementation(在所有的bug被稳定修复之后)。

Nodes引擎本身的功能开发和相关的bug修复将在下面单独的章节中列出,以便于区分。

阅读 readme 来获得更多信息。

重要变更

Android: 将ReactNativeHost的getUserDeveloperSupport方法设置为public

f3c8158 - @jpshelley

这个提交将getUseDeveloperSupport的可见性从protected变为了public。为了更新到新的版本,你需要将你的MainApplication.java中的如下代码:

protected boolean getUseDeveloperSupport() {

修改为:

public boolean getUseDeveloperSupport() {

Android: ReactClippingViewGroup 被移动到了另一个包中

57ebb98 - @astreet

使用了ReactClippingViewGroup的开发者需要如下的修改引入的方式:

import com.facebook.react.views.view.ReactClippingViewGroupHelper;

修改为

import com.facebook.react.uimanager.ReactClippingViewGroupHelper;

一般修改

Bug修复

New features and enhancements

Android

New features and enhancements

iOS

Bugfixes

New features and enhancements

[去论坛发表意见]