React native React本机ONEDRACHED平面列表

React native React本机ONEDRACHED平面列表,react-native,react-native-flatlist,React Native,React Native Flatlist,在React NativeFlatList中,当FlatList到达末尾时触发onEndReached。到达起点有什么道具吗 我想在flatlist到达起点时做点什么 谢谢您的时间。您必须使用onScroll。然后,onScroll函数将在达到开始时触发所需的函数。另外,将油门设置为“0”以仅触发两次更改(一次在仍滚动时触发,一次在滚动完成时触发) 您还可以将contentOffset.y的比较配置为与第一个项目的内容高度进行比较 也考虑在iOS上滚动的禁用弹跳(弹跳< /代码>为false),

在React Native
FlatList
中,当FlatList到达末尾时触发onEndReached。到达起点有什么道具吗

我想在flatlist到达起点时做点什么


谢谢您的时间。

您必须使用
onScroll
。然后,onScroll函数将在达到开始时触发所需的函数。另外,将油门设置为“0”以仅触发两次更改(一次在仍滚动时触发,一次在滚动完成时触发)

您还可以将
contentOffset.y
的比较配置为与第一个项目的内容高度进行比较

也考虑在iOS上滚动的禁用弹跳(<代码>弹跳< /代码>为false),因为弹跳导致调度事件的滞后。

我想在这里添加一个snack.expo.io示例,但目前速度似乎很慢

<FlatList
  onScroll={({ nativeEvent }) => {
    if (nativeEvent.contentOffset.y === 0) {
      // DO THE MAGIC
    }
  }}
  scrollEventThrottle={0}
  ... />
{
if(nativeEvent.contentOffset.y==0){
//施展魔法
}
}}
scrollEventThrottle={0}
... />

WoW!令人惊叹的!!!它对我有用!事实上,在过去的两天里,我一直在与谷歌合作寻找结果,最终你救了我的命!我可以再问一个问题吗?@EgorT继续,问另一个问题,如果需要,也许可以开始聊天。onEndReached函数只调用一次。有什么办法可以每次调用它吗?我想调用onScroll函数一次。有解决方案吗?基本上是
scrollEventThrottle={0}
。每次动量启动一次,每次动量停止一次。您可以添加一个布尔标志,以防止在
onScroll
中执行多个操作。