react-native NavigatorIOS 未按预期工作

react-native NavigatorIOS is not working as expected

我正在 react-native 中为 IOS 实施练习应用程序。我正在使用 NavigatorIOS 进行导航。我想在成功登录后从导航堆栈中删除第一条路线,以便用户不会回来。为此,我正在使用 .replace() 函数,它替换了路线,但导航标题保持不变。

这里有图片和相关代码来解释场景。

  1. 登录屏幕

    <NavigatorIOS style={styles.container} initialRoute={{ title: 'LOGIN', component: LoginScreen }}/>

  1. 应用程序成功登录后导航至主屏幕,主屏幕应具有代码'HOME'中指定的标题

    this.props.navigator.replace({ title: 'HOME', component: HomeScreen, passProps: {token: responseData.token} });

  1. 接下来导航到新闻,它仍然在后退按钮上显示登录。 我刚刚使用 push() 方法将新视图推送到堆栈。

  2. 这是我关心的主要问题,无法理解为什么会这样。 当按下后退按钮即“<登录”时,它会导航到主屏幕并且其标题也会更改为 "HOME"。

我不明白这种行为。有谁知道为什么会这样,我该如何解决这个问题。非常感谢您的帮助。

这是一个已知的 RN 错误。你可以跟踪它 here.

我建议您改用 Navigator