taro ios ScrollView 滚动到底部一直滚动由于 ios 的回弹效果一直触发 onScroll 导致无法触发 onScrollToLower

u59ebvdq  于 2023-02-04  发布在  iOS
关注(0)|答案(2)|浏览(333)

相关平台

H5

复现仓库

https://github.com/yanguoyu/taro-bug-example/tree/master
浏览器版本: Safari 或者 微信浏览器
使用框架: React

复现步骤

1:拉到底部后一直拉
2:不能触发 onScrollToLower
3:原因应该是 ios 有回弹效果会一直触发 onScroll,导致 uperAndLower 无法触发,因为该函数有 debounce

期望结果

只要达到底部就会触发 onScrollToLower

实际结果

一直滚动不能触发 onScrollToLower

环境信息

👽 Taro v3.2.8

  Taro CLI 3.2.8 environment info:
    System:
      OS: macOS 11.1
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 12.22.1 - /usr/local/bin/node
      Yarn: 1.22.10 - /usr/local/bin/yarn
      npm: 6.14.12 - /usr/local/bin/npm
    npmPackages:
      @tarojs/components: 3.2.7 => 3.2.7 
      @tarojs/mini-runner: 3.2.7 => 3.2.7 
      @tarojs/react: 3.2.7 => 3.2.7 
      @tarojs/runtime: 3.2.7 => 3.2.7 
      @tarojs/taro: 3.2.7 => 3.2.7 
      @tarojs/webpack-runner: 3.2.7 => 3.2.7 
      babel-preset-taro: 3.2.7 => 3.2.7 
      eslint-config-taro: 3.2.7 => 3.2.7 
      react: ^17.0.0 => 17.0.2 
    npmGlobalPackages:
      typescript: 4.2.2

补充信息

只有 ios 有问题

xsuvu9jc

xsuvu9jc1#

可以改成 200ms 最少执行一次吗?

7gcisfzg

7gcisfzg2#

scroll-view 的触底触顶都用 virtual-list 代替,这个兼容性比较好

相关问题