滚动到 ScrollView 的顶部

新手上路,请多包涵

有没有办法滚动到 ScrollView 的顶部以响应按钮按下?

我可以强制重新 render 整个页面,但这似乎非常低效。

原文由 George B 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 509
2 个回答

您可以运行 ScrollView 的“scrollTo”方法。 查看源代码

您可以通过设置 ref 属性并使用 this.refs 来引用 ScrollView 组件,如下所述: https ://facebook.github.io/react/docs/more-about-refs.html

原文由 Jarek Potiuk 发布,翻译遵循 CC BY-SA 4.0 许可协议

在功能组件中

import { useRef } from 'react';

const scrollRef = useRef();

const onPressTouch = () => {
  scrollRef.current?.scrollTo({
    y: 0,
    animated: true,
  });
}

<ScrollView ref={scrollRef}>
  ...your elements
</ScrollView>

<TouchableOpacity onPress={onPressTouch}></TouchableOpacity>

原文由 Iman Roosta 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题