0

我使用的 React Navigation 版本是 v5。在与底部选项卡图标对应的 ScrollView 中,如果用户已经在该给定屏幕上,我想启用在按下此图标时用户滚动到顶部的功能。

4

1 回答 1

2

文档中所述,此功能应该已经实现。但是我认为您已将 ScrollView 放置在嵌套的 StackNavigator 中,对吗?

在这种情况下,您可能需要订阅 TabNavigator 事件并手动触发您的 scrollToTop

React.useEffect(() => {
  const unsubscribe = navigation.addListener('tabPress', e => {
    // Get your scrollView ref and dispatch scrollToTop
  });

  return unsubscribe;
}, [navigation]);

希望它会帮助你!

于 2020-06-30T08:47:18.820 回答