Javascript 在所有屏幕上显示选项卡会产生本机反应

Javascript 在所有屏幕上显示选项卡会产生本机反应,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我是个新来的本地人。我已经使用CreateBoottomTabNavigator创建了一个选项卡菜单,我也使用createStackNavigator,因为我有许多按钮,可以将您带到另一个屏幕。当我进入不在选项卡菜单内的屏幕时,选项卡不会出现。有没有办法让我的标签菜单出现在所有屏幕上 这就是我的应用程序的外观 这是我的密码 const TabNavigator = createBottomTabNavigator({ Home: { screen: HomeScreen,

我是个新来的本地人。我已经使用CreateBoottomTabNavigator创建了一个选项卡菜单,我也使用createStackNavigator,因为我有许多按钮,可以将您带到另一个屏幕。当我进入不在选项卡菜单内的屏幕时,选项卡不会出现。有没有办法让我的标签菜单出现在所有屏幕上

这就是我的应用程序的外观

这是我的密码

const TabNavigator = createBottomTabNavigator({
  Home: {
    screen: HomeScreen,
    navigationOptions: {
      title:  'Home',
      tabBarIcon: ({ focused }) => (
        <Icon
          name={Platform.OS === 'ios' ? 'ios-home' : 'md-home'}
          size={30}
          color={focused ? '#E8AA65' : '#58585A'}
        />
      ),
    },
  },
  Give: {
    screen: FollowScreen,
    navigationOptions: {
      title:  'Give',
      tabBarIcon: ({ focused }) => (
        <Icon
          name={Platform.OS === 'ios' ? 'ios-heart' : 'md-heart'}
          size={30}
          color={focused ? '#E8AA65' : '#58585A'}
        />
      ),
    },
  },
  Events: {
    screen: EventScreen,
    navigationOptions: {
      title:  'Events',
      tabBarIcon: ({ focused }) => (
        <Icon
          name={Platform.OS === 'ios' ? 'ios-calendar' : 'md-calendar'}
          size={30}
          color={focused ? '#E8AA65' : '#58585A'}
        />
      ),
    },
  },
  More: {
    screen: EventScreen,
    navigationOptions: {
      title:  'More',
      tabBarIcon: ({ focused }) => (
        <Icon
          name={Platform.OS === 'ios' ? 'ios-more' : 'md-more'}
          size={30}
          color={focused ? '#E8AA65' : '#58585A'}
        />
      ),
    },   
  },
},
{
  initialRouteName: 'Home',
  tabBarOptions: {
      labelPosition: 'below-icon',
      activeTintColor: '#E8AA65',
      inactiveTintColor: '#58585A',
      fontSize: 50,
      style: {
        height: 50,
        backgroundColor: '#3B3B3B',
       }
    },
  });

  const MyStack = createStackNavigator({ 
  TabNavigator,
  Home: {
      screen: HomeScreen,
      navigationOptions: {
        headerTitle: 'Home',
         headerRight: (
           <Icon name="ios-search" color="#fff" size={30} style={{paddingRight: 20}}
           onPress={() => navigation.navigate('Search')} />
           ),
           headerTitleStyle:{
             color: "white",
             alignSelf: "center",
             fontSize: 20        
           },
           headerStyle:{
             backgroundColor: "#404042"
          } 
         }
    },
  Listen: {
       screen: MainScreen,
       navigationOptions: {
        headerTitle: 'Listen',
         headerRight: (
           <Icon name="ios-search" color="#fff" size={30} style={{paddingRight: 20}}
           onPress={() => navigation.navigate('Search')} />
           ),
           headerTitleStyle:{
             color: "white",
             alignSelf: "center",
             fontSize: 20        
           },
           headerStyle:{
             backgroundColor: "#404042"
          } 
         }
     },
  Sermons: {
       screen: SecondActivity,
       navigationOptions: {
         headerTitle: 'Sermons',
          headerRight: (
            <Icon name="ios-search" color="#fff" size={30} style={{paddingRight: 20}}
            onPress={() => navigation.navigate('Search')} />
            ),
            headerTitleStyle:{
              color: "white",
              alignSelf: "center",
              fontSize: 20        
            },
            headerStyle:{
              backgroundColor: "#404042"
           } 
          }    
    },
    About: {
      screen: AboutScreen,
      navigationOptions: {
        headerTitle: 'About',
         headerRight: (
           <Icon name="ios-search" color="#fff" size={30} style={{paddingRight: 20}}
           onPress={() => navigation.navigate('Search')} />
           ),
           headerTitleStyle:{
             color: "white",
             alignSelf: "center",
             fontSize: 20        
           },
           headerStyle:{
             backgroundColor: "#404042"
          } 
         }
   },
  Map: {
       screen: MapScreen,
       navigationOptions: {
        headerTitle: 'Map',
         headerRight: (
           <Icon name="ios-search" color="#fff" size={30} style={{paddingRight: 20}}
           onPress={() => navigation.navigate('Search')} />
           ),
           headerTitleStyle:{
             color: "white",
             alignSelf: "center",
             fontSize: 20        
           },
           headerStyle:{
             backgroundColor: "#404042"
          } 
         }
     },
   Search: {
      screen: SearchScreen,
      navigationOptions: {
        headerTitle: 'Search',
         headerRight: (
           <Icon name="ios-search" color="#fff" size={30} style={{paddingRight: 20}}
           onPress={() => navigation.navigate('Search')} />
           ),
           headerTitleStyle:{
             color: "white",
             alignSelf: "center",
             fontSize: 20        
           },
           headerStyle:{
             backgroundColor: "#404042"
          } 
         }
     },
    Follow: {
      screen: FollowScreen,
      navigationOptions: {
        headerTitle: 'Follow Us',
         headerRight: (
           <Icon name="ios-search" color="#fff" size={30} style={{paddingRight: 20}}
           onPress={() => navigation.navigate('Search')} />
           ),
           headerTitleStyle:{
             color: "white",
             alignSelf: "center",
             fontSize: 20        
           },
           headerStyle:{
             backgroundColor: "#404042"
          } 
         }
     }
    }
  )
const TabNavigator=createBottomTabNavigator({
主页:{
屏幕:主屏幕,
导航选项:{
标题:"家",,
tabBarIcon:({focused})=>(
),
},
},
给出:{
屏幕:FollowScreen,
导航选项:{
标题:“给予”,
tabBarIcon:({focused})=>(
),
},
},
活动:{
屏幕:EventScreen,
导航选项:{
标题:"活动",,
tabBarIcon:({focused})=>(
),
},
},
更多:{
屏幕:EventScreen,
导航选项:{
标题:“更多”,
tabBarIcon:({focused})=>(
),
},   
},
},
{
initialRouteName:“主页”,
选项卡选项:{
标签位置:“图标下方”,
activeTintColor:“#E8AA65”,
颜色:“#58585A”,
尺寸:50,
风格:{
身高:50,
背景颜色:“#3b3b”,
}
},
});
const MyStack=createStackNavigator({
TabNavigator,
主页:{
屏幕:主屏幕,
导航选项:{
标题:“家”,
头灯:(
导航。导航('Search')}/>
),
头饰样式:{
颜色:“白色”,
对准自己:“居中”,
尺寸:20
},
头型:{
背景颜色:“404042”
} 
}
},
听着:{
屏幕:主屏幕,
导航选项:{
headerTitle:“听着”,
头灯:(
导航。导航('Search')}/>
),
头饰样式:{
颜色:“白色”,
对准自己:“居中”,
尺寸:20
},
头型:{
背景颜色:“404042”
} 
}
},
布道:{
屏幕:第二个活动,
导航选项:{
标题:“布道”,
头灯:(
导航。导航('Search')}/>
),
头饰样式:{
颜色:“白色”,
对准自己:“居中”,
尺寸:20
},
头型:{
背景颜色:“404042”
} 
}    
},
关于:{
屏幕:AboutScreen,
导航选项:{
标题:“关于”,
头灯:(
导航。导航('Search')}/>
),
头饰样式:{
颜色:“白色”,
对准自己:“居中”,
尺寸:20
},
头型:{
背景颜色:“404042”
} 
}
},
地图:{
屏幕:地图屏幕,
导航选项:{
标题:“地图”,
头灯:(
导航。导航('Search')}/>
),
头饰样式:{
颜色:“白色”,
对准自己:“居中”,
尺寸:20
},
头型:{
背景颜色:“404042”
} 
}
},
搜索:{
屏幕:搜索屏幕,
导航选项:{
标题:“搜索”,
头灯:(
导航。导航('Search')}/>
),
头饰样式:{
颜色:“白色”,
对准自己:“居中”,
尺寸:20
},
头型:{
背景颜色:“404042”
} 
}
},
如下:{
屏幕:FollowScreen,
导航选项:{
标题:“跟随我们”,
头灯:(
导航。导航('Search')}/>
),
头饰样式:{
颜色:“白色”,
对准自己:“居中”,
尺寸:20
},
头型:{
背景颜色:“404042”
} 
}
}
}
)

当前结构是StackNavigator中的TabNavigator。
也许(对于您的用例)采用另一种方式会更好,其中TabNavigator是主导航器,每个选项卡屏幕都包含自己的StackNavigator。

我将尝试这样做