如何知道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道具,因此可以使用onScrollEndDragonScrollBeginDrag解决此问题:

<FlatList
    onScrollEndDrag={() => console.log("end")}
    onScrollBeginDrag={() => console.log("start")}/>


further information

关于react-native - 如何知道FlatList中的滚动状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43843429/

10-12 18:07