taro usePullDownRefresh在有ScrollView组件的页面失效

nwlqm0z1  于 5个月前  发布在  其他
关注(0)|答案(3)|浏览(43)

相关平台

微信小程序

小程序基础库: 2.20.0
使用框架: React

复现步骤

有ScrollView组件的页面

期望结果

usePullDownRefresh在有scroll-view组件的页面正常使用

实际结果

usePullDownRefresh无法在有scroll-view组件的页面生效

环境信息

Taro v3.3.3

(node:76225) ExperimentalWarning: Package name self resolution is an experimental feature. This feature could change at any time

  Taro CLI 3.3.3 environment info:
    System:
      OS: macOS 10.15.7
      Shell: 5.7.1 - /bin/zsh
    Binaries:
      Node: 12.16.0 - ~/.nvm/versions/node/v12.16.0/bin/node
      Yarn: 1.22.11 - ~/.nvm/versions/node/v12.16.0/bin/yarn
      npm: 6.13.4 - ~/.nvm/versions/node/v12.16.0/bin/npm
    npmPackages:
      @tarojs/cli: 3.3.6 => 3.3.6 
      @tarojs/components: 3.3.6 => 3.3.6 
      @tarojs/mini-runner: 3.3.6 => 3.3.6 
      @tarojs/react: 3.3.6 => 3.3.6 
      @tarojs/runtime: 3.3.6 => 3.3.6 
      @tarojs/taro: 3.3.6 => 3.3.6 
      @tarojs/webpack-runner: 3.3.6 => 3.3.6 
      babel-preset-taro: 3.3.6 => 3.3.6 
      eslint-config-taro: 3.3.6 => 3.3.6 
      react: ^17.0.0 => 17.0.2 
      taro-ui: ^3.0.0-alpha.10 => 3.0.0-alpha.10
vcirk6k6

vcirk6k61#

您说的是 usePullDownRefresh 这个 hook 没有触发 吗? 页面刷新了没有?

下拉是 单独在ScrollView 里面下拉 的,还是整个页面下拉 的?
如果是 ScrollView 里面下拉那不会 触发 下拉刷新,整个页面下拉才是 下拉刷新

yruzcnhs

yruzcnhs2#

您说的是 usePullDownRefresh 这个 hook 没有触发 吗? 页面刷新了没有?

下拉是 单独在ScrollView 里面下拉 的,还是整个页面下拉 的? 如果是 ScrollView 里面下拉那不会 触发 下拉刷新,整个页面下拉才是 下拉刷新

整个页面下拉。如果页面里有ScrollView组件且设置了高度usePullDownRefresh就不会触发了。

inkz8wg9

inkz8wg93#

小程序官方文档中scroll-view组件标注了:
tip: 在滚动 scroll-view 时会阻止页面回弹,所以在 scroll-view 中滚动,是无法触发 onPullDownRefresh。 @moruifei

相关问题