最近在RN项目迭代中遇到了一个问题,个人中心有个下拉刷新的功能,但是有些时候会发现刷新了之后,refreshCtrol的加载的小菊花会悬停在上方,不停的在转。
后来经过多方测试,确定了这种现象出现的情况,只会在release的包中出现,不会再debug的包中出现,出现的情况是时有时无。
说实话,是个挺头疼的问题,因为只在release中出现,所以就不能打断点,也不能console.log,只能想办法在release包中加上toast来进行调试,经过多次调试,发现有的时候,菊花开始转了,但是请求接口的方法并没有进行,代码如下(为了方便,省去了很多判断的代码)
<ScrollView refreshControl={
<RefreshControl
refreshing={this.props.refreshing}
onRefresh={this._loadData}
colors={["tomato"]}
/>}}
>
......
</ScrollView>
_loadData = () => {
dispatch(fetchUserInfo())