如何在底部导航(反应导航v5)中使用tabBarOnLongPress?

时间:2020-07-14 08:22:21

标签: react-native react-native-android react-navigation react-native-ios react-navigation-v5

我无法在React Navigation v5上找到关于如何使用tabBarOnLongPress的示例和片段。如果有人已经做过,可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是标准TabNavigator,只需在屏幕组件中订阅tabLongPress事件即可。

const unsubscribe = navigation.addListener('tabLongPress', (e) => {
   // Do something
});

小吃示例:https://snack.expo.io/HewmpqPQD

如果您使用的是自定义标签导航器,请不要忘记发出tabLongPress事件。

const onLongPress = () => {
          navigation.emit({
            type: 'tabLongPress',
            target: route.key,
          });
        };

此处有更多信息:https://reactnavigation.org/docs/material-top-tab-navigator/