javascript - ScrollView 属性 'onScroll' 只触发一次

标签 javascript react-native expo

我正在尝试让这个极其简单的 React Native (Expo) 代码工作:

在我的 App.js 中:

return (
  <ScrollView
    scrollEventThrottle={16}
    onScroll={console.log("Scrolled")}>
    <Text style={{fontSize: 30}}>
      ...
    </Text>
  </ScrollView>
)

似乎 onScroll 只会在我第一次启动应用程序时触发一次,但不会响应实际滚动。关于什么可能阻止它的任何想法?

(使用 Expo 版本 3.17.18)

最佳答案

我猜测 onScroll 的编写方式可能导致它永远不会触发它超过一次。请尝试以下代码(我还建议 scrollEventThrottle 为 400 左右,16 次将被触发太多次,但我不会说这是当前问题的根源):

 return (
  <ScrollView
    scrollEventThrottle={16}
    onScroll={({nativeEvent}) => {console.log("Scrolled")}}>
    <Text style={{fontSize: 30}}>
      ...
    </Text>
  </ScrollView>
)

关于javascript - ScrollView 属性 'onScroll' 只触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61106060/

相关文章:

ios - 从 iOS 上的 React Native 应用程序访问 NSUserDefaults

android - 在后台和前台使用 Expo 更改推送通知中的角标(Badge)计数

iOS 应用程序——在某些设备上无法通过蜂窝网络访问我们的域

react-native - 如何使用 axios 获取本地文件?

javascript - Expo React Native App 不再显示图表

javascript - 跨元素文件夹链接css,js文件

javascript - polymer 属性不通过数据绑定(bind)更新

javascript - 如何用JavaScript重构对象?

javascript - 如何使闪烁背景变成一种颜色(通知)

firebase - Expo React Native 的地点 API 自动完成的替代方案