【问题标题】:Tab bar navigation without component screen render没有组件屏幕渲染的标签栏导航
【发布时间】:2020-12-20 03:00:39
【问题描述】:

有没有办法按下标签栏而不渲染组件屏幕?我一直在传递 null 函数,但它仍然呈现空白屏幕。我希望无论您按什么按钮,它都停留在主屏幕上。

【问题讨论】:

    标签: react-native react-native-navigation


    【解决方案1】:

    您可以通过创建自定义tabBar 组件来避免导航到屏幕,您可以在其中处理onPress 到每个tabBarComponent,这样您就可以避免导航并执行一些操作。在此处仔细查看 react-navigation 文档中的示例:

    https://reactnavigation.org/docs/bottom-tab-navigator/#tabbar

    示例中的这行代码应该对您有所帮助:

            const onPress = () => {
              const event = navigation.emit({
                type: 'tabPress',
                target: route.key,
                canPreventDefault: true,
              });
    
              if (!isFocused && !event.defaultPrevented) {
                navigation.navigate(route.name);
              }
            };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 2022-08-09
      相关资源
      最近更新 更多