获取FlatList当前滚动位置

iul*_*net 7 react-native

我有这个代码:

<FlatList
    ref={(x) => (this.flatList = x)}
    data={players}
    style={this.props.style}
/>
Run Code Online (Sandbox Code Playgroud)

我需要的是保存FlatList用户导航离开时的当前滚动位置。

所以类似的东西this.flatList.getCurrentScrollPosition()

有这样的事吗?

Dan*_*Dan 10

FlatList继承所有ScrollView道具。因此您可以使用onScroll.

onScroll = (event) => {
  const scrollOffset = event.nativeEvent.contentOffset.y
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用“scrollEventThrottle”道具来限制其触发的次数 (5认同)