请考虑以下路线:

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