【发布时间】:2019-03-20 00:19:53
【问题描述】:
我目前有这个导航架构:
BottomTabNavigator
export const HomePageBottomNavigator = createBottomTabNavigator(
{
CardListStack: {
screen: CardListStack,
navigationOptions: () => ({
title: 'My Cards'
})
},
ClassListStack: {
screen: ClassListStack,
navigationOptions: () => ({
title: 'My classes'
})
}
})
卡片列表堆栈
export const CardListStack = createStackNavigator(
{
CardListPage: {
screen: CardListPage
},
CardPage: {
screen: CardPage,
headerMode: 'none'
}
},
{
headerMode: 'none',
navigationOptions: {
headerVisible: false
},
initialRouteName: 'CardListPage'
});
类列表堆栈
export const ClassListStack = createStackNavigator(
{
ClassesListPage: {
screen: ClassesListPage
},
ClassPage: {
screen: ClassPage,
headerMode: 'none'
},
CardPage: {
screen: CardPage,
headerMode: 'none'
}
},
{
headerMode: 'none',
navigationOptions: {
headerVisible: false
},
initialRouteName: 'ClassesListPage',
});
所以基本上我有两个选项卡:第一个是关于卡片的,您可以查看卡片列表并单击以查看特定卡片的详细信息。在第二个中,您可以找到您的课程,特别是查看一个课程,然后点击查看它的卡片。
我面临的问题是,当我在 CardListStack 中并执行以下操作时:打开一张卡片,转到 ClassListStack,然后回到 CardListStack...卡片仍然打开。当我打开课程详细信息,更改堆栈然后返回时,也会发生同样的事情。当我移回堆栈时,有什么方法可以“重置”堆栈?
【问题讨论】:
标签: react-native react-navigation bottomnavigationview