React Native - navigation.navigate 不工作

Posted

技术标签:

【中文标题】React Native - navigation.navigate 不工作【英文标题】:React Native - navigation.navigate is not working 【发布时间】:2022-01-06 22:33:57 【问题描述】:

我是 React Native 的新手,我正面临 React Native 的一些最糟糕的行为。例如,如果我尝试使用 navigation.navigate 导航用户,它不起作用,但是当我尝试使用 navigation.reset 导航时,它会导航用户。有人可以解释一下吗?我在这里看到了一些与我的问题类似的问题,但那里的答案并不让我满意。感谢您的宝贵时间。

不起作用的navigation.navigate是

navigation.navigate('Home');

有效的重置功能是

navigation.reset(
  index: 0,
  routes: [ name: 'Home' ],
);

【问题讨论】:

您能分享一下您的导航堆栈是如何构建的吗?所以很容易识别。 我的导航代码中没有任何逻辑。我仅使用基于布尔值(真或假)的条件进行导航。因此,如果我尝试使用navigation.navigate 进行导航,则它不起作用,但是当我使用navigation.reset 时,它可以完美运行! 【参考方案1】:

试试this.props.navigation.navigate('Home')

并在 App navigator 或 auth navigator 中声明您的主屏幕

【讨论】:

以上是关于React Native - navigation.navigate 不工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 wix@react-native-navigation 运行 react-native 应用程序时出错

react-native + react-native-tab-navigator 实现 TabBar

在带有 wix/react-native-navigation 的模态中使用 react-native-gesture-handler (RNGH)

react-native填坑--react-navigation

React Navigation 与 React Native Navigation [关闭]

如何在 react-native 中结合使用 Drawer Navigation 和 Stack Navigator?