react-native NavigatorIOS 未按预期工作
react-native NavigatorIOS is not working as expected
我正在 react-native 中为 IOS 实施练习应用程序。我正在使用 NavigatorIOS 进行导航。我想在成功登录后从导航堆栈中删除第一条路线,以便用户不会回来。为此,我正在使用 .replace()
函数,它替换了路线,但导航标题保持不变。
这里有图片和相关代码来解释场景。
登录屏幕
<NavigatorIOS
style={styles.container}
initialRoute={{
title: 'LOGIN',
component: LoginScreen
}}/>
应用程序成功登录后导航至主屏幕,主屏幕应具有代码'HOME'中指定的标题
this.props.navigator.replace({
title: 'HOME',
component: HomeScreen,
passProps: {token: responseData.token}
});
接下来导航到新闻,它仍然在后退按钮上显示登录。
我刚刚使用 push()
方法将新视图推送到堆栈。
这是我关心的主要问题,无法理解为什么会这样。
当按下后退按钮即“<登录”时,它会导航到主屏幕并且其标题也会更改为 "HOME"。
我不明白这种行为。有谁知道为什么会这样,我该如何解决这个问题。非常感谢您的帮助。
我正在 react-native 中为 IOS 实施练习应用程序。我正在使用 NavigatorIOS 进行导航。我想在成功登录后从导航堆栈中删除第一条路线,以便用户不会回来。为此,我正在使用 .replace()
函数,它替换了路线,但导航标题保持不变。
这里有图片和相关代码来解释场景。
登录屏幕
<NavigatorIOS style={styles.container} initialRoute={{ title: 'LOGIN', component: LoginScreen }}/>
应用程序成功登录后导航至主屏幕,主屏幕应具有代码'HOME'中指定的标题
this.props.navigator.replace({ title: 'HOME', component: HomeScreen, passProps: {token: responseData.token} });
接下来导航到新闻,它仍然在后退按钮上显示登录。 我刚刚使用
push()
方法将新视图推送到堆栈。这是我关心的主要问题,无法理解为什么会这样。 当按下后退按钮即“<登录”时,它会导航到主屏幕并且其标题也会更改为 "HOME"。
我不明白这种行为。有谁知道为什么会这样,我该如何解决这个问题。非常感谢您的帮助。