如何知道FlatList中的滚动状态?
如startScroll,Scrolling,endScroll
<FlatList
onScroll={(e) => { }}
/>
有onScroll方法,但是它仅在滚动时运行。
我想听滚动的开始和结束,我该怎么办?
我也尝试使用TouchableWithoutFeedback:
<TouchableWithoutFeedback
onPressIn={() => console.log('in')}
onPressOut={() => console.log('out')}>
<View><FlatList/></View>
</TouchableWithoutFeedback>
但是触摸事件将被TouchableWithoutFeedback拦截,
FlatList无法滚动。
最佳答案
由于Flatlist
继承了所有ScrollView
道具,因此可以使用onScrollEndDrag
和onScrollBeginDrag
解决此问题:
<FlatList
onScrollEndDrag={() => console.log("end")}
onScrollBeginDrag={() => console.log("start")}/>
further information。
关于react-native - 如何知道FlatList中的滚动状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43843429/