如何在反应导航中获取当前路线名称?

新手上路,请多包涵

我想要反应导航中当前路线或屏幕的名称,我想在 if 条件中使用它来进行一些更改。

原文由 Eshant Bist 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 292
2 个回答

您可以将其捕获为以下代码:

 this.props.navigation.state.routeName

原文由 Hussam Kurd 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于反应导航 v4

在我的用例中,我需要在 createAppContainer 组件之外访问 App.js 中的当前 routeName,所以我这样做了……

onMount,将 this.navigator 设置为 nav from ref 像这样

 <App
   ref={(nav) => {
   this.navigator = nav;
   }}/>

然后当我需要当前路线时,我通过

 this.navigator.state.nav.routes.routeName

原文由 Shep Sims 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题