移动到屏幕而不将其添加到createTabNavigator

问题描述 投票:0回答:1

我使用createTabNavigator创建了两个屏幕('搜索'和'添加')。但是,我想逐步制作“添加”流程,您可以在其中填写一些详细信息,点击下一步填写其他字段等。但是,我不确定如何在不先添加它们的情况下导航到这些屏幕createTabNavigator。

这个问题是它将屏幕添加到我不想要的选项卡(它们应该被隐藏)。

我只是想知道是否有人就如何处理此问题提出任何建议。非常感谢

react-native react-navigation
1个回答
0
投票

我也有类似的情况,有一个非常简单的解决方案。使用堆栈导航器以嵌套格式编写导航器将帮助您隐藏它并在反应导航中导航。

例如,我正在使用带有Home Container的标签导航器,因此应该从标签中隐藏注册屏幕;

      export const HomeContainer = createBottomTabNavigator({
      Loan: {
        screen: createStackNavigator({
          Home: {
            screen: Home,
            navigationOptions: {
              header: null,
              gesturesEnabled: false
            }
          },
          Register1: {
            screen: R1,
            navigationOptions: {
              header: null,
              gesturesEnabled: false
            }
          },
          Register-2: {
            screen: R2,
            navigationOptions: {
              header: null,
              gesturesEnabled: false
            }
          },
        }),
        navigationOptions: {
          title: "Home",
          tabBarOptions: {
            activeTintColor: '#D72163',
            inactiveTintColor: 'rgba(0,0,0,0.54)',
            gesturesEnabled: false
          },
       }
     }
   });

在这里,我写了一个带有2个寄存器屏幕的Home Container。寄存器屏幕在Home的选项卡导航器内的堆栈导航器中编写。

如需进一步说明,请在此处发表评论

© www.soinside.com 2019 - 2024. All rights reserved.