如何使用反应导航v5在反应本机中获取当前路线名称

Wap*_*vam 3 reactjs react-native react-navigation

我只想要反应本机中当前路线或屏幕的名称,我可以在条件下使用它。我正在使用基于反应类的组件。

gba*_*zzi 5

保留导航容器的引用,然后调用getCurrentRoute().name该引用:

class App {
  navigationRef = null

  render() {
    <NavigationContainer ref={ref => this.navigationRef = ref}>
       .....
    </NavigationContainer>
  }

  getCurrentRouteName() {
    return this.navigationRef.getCurrentRoute().name
  }
}
Run Code Online (Sandbox Code Playgroud)

来源: https: //reactnavigation.org/docs/screen-tracking/(我刚刚将基于函数的组件语法转换为等效的类组件之一)