主要是下面这段代码,用了 react-native-infinite-scroll-view 来实现无限加载的功能。
在 debug 模式好好的,但是一编译成 release 版本,向下滑动的时候 app 就要卡住。
有人遇到过这种情况嘛,一般大家都是怎么调试 release 版本的?
<ListView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={() => this.onRefresh()}
/>
}
renderScrollComponent={props => <InfiniteScrollView {...props} />}
dataSource={this.state.dataSource}
distanceToLoadMore={10}
renderRow={(data) => this.getItemView(data)}
canLoadMore={this.state.canLoadMoreContent}
onLoadMoreAsync={this.loadMoreContentAsync}
/>
1
NonClockworkChen 2018-05-08 22:01:16 +08:00 1
个人感觉是 debug 模式,运行很慢,导致有的时候,debug 和 release 的有些代码的执行顺序和结果都是不一样的。
我遇到过有些这样的情况,不知道你的是不是也如这种原因导致的。 |
2
hellojinjie OP @NonClockworkChen 你们无限加载一般是怎么做的?自己写,还是用现成的类库
|
3
kimown 2018-05-08 23:25:10 +08:00 via Android
|
4
wd 2018-05-08 23:41:05 +08:00 via iPhone
release js 代码和 native 都会混淆 你查查是不是这个问题吧
|
5
NonClockworkChen 2018-05-09 00:14:42 +08:00
@hellojinjie 无限加载,直接用文档里提供的方法就能实现了,就是那个 onEndReachedThreshold。
不过,这个方法 bug 挺多的,老是瞎几把回调。。。 |