【发布时间】:2020-10-03 08:27:13
【问题描述】:
我有一个反应原生应用程序,它有一个堆栈导航器和一个底部选项卡导航器。底部选项卡导航器和堆栈导航器之间有共同的屏幕。这是结构:
const ExploreNavigator = createStackNavigator({
Explore: {
screen: ExploreScreen
},
Read: {
screen: ReadScreen
},
CreateImage: {
screen: CreateImageScreen
}
})
const TabsNavigator = createBottomTabNavigator({
ExploreTab: {
screen: ExploreNavigator,
navigationOptions: {
tabBarLabel: "Explore"
}
},
ReadTab: {
screen: ReadScreen,
navigationOptions: {
tabBarLabel: "Read"
}
}
})
现在,如果我直接从底部选项卡导航器移动到阅读屏幕并移动到堆栈导航器的 CreateImage 屏幕,当我按下返回按钮时,我会返回到默认屏幕,即探索屏幕?
那么,解决问题的最佳方法是什么?我知道我可以创建另一个堆栈导航器并添加相关屏幕。另外,如果遵循这种方法,我可以将堆栈导航器屏幕命名为相同吗?
【问题讨论】:
标签: react-native react-navigation react-navigation-stack react-navigation-bottom-tab