我正在使用React-Native 0.59.9版本。
我有一个ScrollView,里面有一个RefreshControl。
<ScrollView
ref="_scrollView"
onScrollEndDrag={({ nativeEvent }) => {
if (this.isCloseToBottom(nativeEvent)) {
console.log("scrolling")
}
}}
refreshControl={
<RefreshControl
refreshing={this.state.loading}
onRefresh={() =>{this.preventDefault=true; this.onRefresh()}}
tintColor="#FBE40D"
progressBackgroundColor="#FBE40D"
/>
}
>
当我尝试通过拉下页面(使用RefreshControl
)刷新页面时,然后连同onRefresh
方法一起,触发onScrollEndDrag
事件。
有趣的是,它仅在ios中发生,而不是在Android上发生。
如果onScrollEndDrag
已经触发,有什么方法可以停止onRefresh
吗?
(很明显preventDefault
无效)。
请告知我是否可以提供更多详细信息。