【发布时间】:2020-02-19 12:56:14
【问题描述】:
我是 react-native 的新手,正在开发一个具有底部标签导航的应用程序。为了实现这一点,我使用了 react-navigation-material-bottom-tabs ,它正在工作非常好。就像我有 3 个屏幕,比如底部选项卡导航器中的 Home、Profile 和 About。但是在 Home 屏幕中,我有多个屏幕流程要实现。为此我使用了 Stack导航器,它也可以正常工作。所以我的应用流程就像Home-> Screen1-> Screen2-> Screen3
我面临的问题是假设我在 Screen3 上,然后我从底部导航切换到 Profile 屏幕,然后再次切换到 Home 屏幕,
我应该可以在那里看到主屏幕,但目前它显示 屏幕3
这是我离开的地方。我该怎么办? 以下是我的代码
App.js(包含底部导航)
export default BottomTabNavigator = createMaterialBottomTabNavigator(
{
Home: {
screen: HomeRoutes,
},
},
Profile: {
screen: ProfileScreen,
},
About: {
screen: AboutScreen,
},
},
{
initialRouteName: 'Home',
},
);
HomeRoutes.js
export default createStackNavigator(
{
Home:{
screen: Home,
},
Screen1: {
screen: Screen1,
},
Screen2: {
screen: Screen2,
},
Screen3: {
screen: Screen3,
},
},
{
initialRouteName: 'Home',
},
);
或者也许我可以做这样的事情,当我从主屏幕导航到 screen1 时,底部的标签导航不会显示给用户?
【问题讨论】:
标签: reactjs react-native react-native-android stack-navigator