主要是下面这段代码,用了 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 ![]() 个人感觉是 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 挺多的,老是瞎几把回调。。。 |