所有依赖React组件的Atom组件都需要做如下修改
atom.dps
中react版本依赖改成41
修改后如下:
...
{
"packageName": "com.mqunar.react",
"versionCode": "41"
},
...
dependencies.gradle
)中修改qrn依赖版本为3.0.0
修改后如下:
atomCompile 'com.qunar.spider:react:3.0.0@aar'
打包详细步骤请移步 wiki:http://wiki.corp.qunar.com/confluence/pages/viewpage.action?pageId=181438064
build.gradle
中 qrn 依赖版本为 3.0.0.0
compile ('com.qunar.spider:qrn_lib:3.0.0.0@aar') {
transitive=true
}
compile ('com.qunar.spider:yrn_core:3.0.0.0@aar') {
transitive=true
exclude group: 'com.google.code.findbugs', module: 'jsr305'
}
独立 App 实例可以移步:http://gitlab.corp.qunar.com/qrn/qrn-adr-demo/commits/demo_3.0
这个组件是很久之前为了解决 scroll-back-when-data-is-added 这个bug而添加的,但是现在已经直接通过ScrollView内部代码解决了这个问题。
由于该组件的删除,导致 qrn 中的 NativeListView 也被废弃。
由于本次升级将官方将 Navigator
组件删除,经讨论该部分功能由 native 实现,因而引起以下类的变动:
QReactNative.createReactHelper
api 发生变动QReactHelper.doCreate
api 发生改动QReacdtHelper.unmountReactApplication
api 删除,该逻辑整合到 QReactViewHelper
的 destory
中QReactViewHelper
用于管理 RN 页面堆栈QReactViewModule
用于承载 RN 页面信息