请考虑以下路线:
const App = TabNavigator({
Home: {
screen: HomeScreen
},
Settings: {
screen: SettingsStack
}
})
const SettingsStack = StackNavigator({
SettingsMenu: {
screen: SettingsMenuScreen
},
AccountSettings: {
screen: AccountSettingsScreen
}
})
HomeScreen
看起来像这样:
function HomeScreen ({ navigation }) {
return (
<View>
<Button
title=’Go to Account Settings’
onPress={() => navigation.navigate(‘AccountSettings’)}
/>
</View>
)
}
当我按下 HomeScreen
中的按钮时,应用导航到 AccountSettings
. 但是,当我单击 AccountSettings
' Headers 中的后退按钮时,应用导航到 SettingsMenu
. 我预计它会回到 Home
.
什么应该是正确的行为?无论如何,我可以让它回到它的屏幕,而不是堆栈的初始路线?
我在GitHub中创建了一个repo来重现这个:https://github.com/Sparragus/react-navigation-issue
以下是该应用的截屏视频:http://recordit.co/tjQxbVcgtr