React Native 0.41 正式版发布


  • administrators

    原文地址

    从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


登录后回复