react-native 里 debug 模式和 release 模式,代码运行结果居然不一样

2018-05-08 21:54:15 +08:00
 hellojinjie

主要是下面这段代码,用了 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}
      />
3516 次点击
所在节点    问与答
5 条回复
NonClockworkChen
2018-05-08 22:01:16 +08:00
个人感觉是 debug 模式,运行很慢,导致有的时候,debug 和 release 的有些代码的执行顺序和结果都是不一样的。
我遇到过有些这样的情况,不知道你的是不是也如这种原因导致的。
hellojinjie
2018-05-08 22:21:38 +08:00
@NonClockworkChen 你们无限加载一般是怎么做的?自己写,还是用现成的类库
kimown
2018-05-08 23:25:10 +08:00
@hellojinjie

写个无限加载难度,应该比不上你贴出的代码,话说代码不是你写的吧
wd
2018-05-08 23:41:05 +08:00
release js 代码和 native 都会混淆 你查查是不是这个问题吧
NonClockworkChen
2018-05-09 00:14:42 +08:00
@hellojinjie 无限加载,直接用文档里提供的方法就能实现了,就是那个 onEndReachedThreshold。
不过,这个方法 bug 挺多的,老是瞎几把回调。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/453237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX