使用单个选项卡上的多个屏幕

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用单个选项卡上的多个屏幕相关的知识,希望对你有一定的参考价值。

您好,我在react native中使用此代码来创建标签。但是我想根据用户按下的按钮在单个屏幕上使用多个屏幕。所以我该如何在本地反应中执行此操作

const TabNavigator = createBottomTabNavigator(  
    {  
      Home:{  
        screen:Screen1,  
        navigationOptions:{  
          tabBarLabel:'firsttab',  
          tabBarIcon:({tintColor})=>(  
              <Image source = {require("../../Images/react-logo.png")} style={{width : 25 , height:25}}/> 
          )  
        }  
      },

我正在获取screen1,但我希望在单击firsttab时切换到选项卡屏幕。我该怎么办。

答案
const Screen1 = createStackNavigator({
  //...path your screen1,
});

const Screen2 = createStackNavigator({
  //...path your screen2,
});

const TabNavigator = createBottomTabNavigator({
  Screen1,
  Screen2
});
另一答案

类似于您必须创建一个stackNavigator并在bbottomTabNavigator中使用它。见下面的代码:

const AppStack = createStackNavigator(
  {
    HomeScreen: {
      screen: Home
    },
    AirportMeeting:{
      screen:AirportMeeting
    },
    MeetingPoint:{
      screen:MeetingPoint
    },
    DriverDetails:{
      screen:DriverDetails
    },
    },
  {

    initialRouteName:"HomeCard",

  }
);

并且现在在您的bottomtab导航器中,仅包括AppStack和其他屏幕,

const TabNavigator = createBottomTabNavigator({
  Home: AppStack,
  Notification:Notifications,
  Account: SettingsScreen,

});

这里Home有appstack,而app stack内部有多个屏幕。我为此使用了react-navigation。检查链接react navigation。 。

以及我也使用createStackNavigator和createBottomTabNavigator,检查那里的文档。

希望有帮助。毫无疑问/

以上是关于使用单个选项卡上的多个屏幕的主要内容,如果未能解决你的问题,请参考以下文章

选项卡上的 SupportMapFragment。我只能看到一次

在具有多行标题的选项卡上设置片段

如何使用 jQuery Validate 正确验证放置在多个选项卡上的 Twitter 引导表单?

多个浏览器选项卡上的 ViewScoped bean 冲突

页面刷新和多个选项卡上的 Vuex 状态

对 ViewPager 的多个选项卡布局使用单个片段类