Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应导航5,获取最近的父导航器名称_Javascript_Reactjs_React Native_React Navigation_React Navigation V5 - Fatal编程技术网

Javascript 反应导航5,获取最近的父导航器名称

Javascript 反应导航5,获取最近的父导航器名称,javascript,reactjs,react-native,react-navigation,react-navigation-v5,Javascript,Reactjs,React Native,React Navigation,React Navigation V5,假设您有这个导航系统: -TabNavigator --TabA ---StackNavigatorA ----ScreenA ----StackNavigatorB --TabB ---StackNavigatorB ----ScreenB 有没有办法使用React Navigation 5获得最接近的父导航器名称?例如,如果我在屏幕“Screen

假设您有这个导航系统:

  -TabNavigator
      --TabA
          ---StackNavigatorA
             ----ScreenA
             ----StackNavigatorB
      --TabB
          ---StackNavigatorB
             ----ScreenB
有没有办法使用React Navigation 5获得最接近的父导航器名称?例如,如果我在屏幕“ScreenA”中执行我需要的方法,这将返回“StackNavigationOra”

大概是这样的:

     const currentNavigator = navigation.getCurrentNavigator(); // <--- getCurrentNavigator doesn't exist, this is pseudocode.
     console.log(currentNavigator); // Will show the closest parent navigator

const currentNavigator=navigation.getCurrentNavigator();// 要获取最近的导航父项,可以使用“从导航道具”

此外,“如果没有父导航器,此方法将返回undefined。请确保在使用此方法时始终检查undefined。”


要检查navigator是否是其父项,您可以为每个navigator定义一个自定义键,以便在必要时进行验证。

它是否提供了navigator名称?我只能看到它的键(随机)。您可以使用导航器中的键道具提供导航键。不工作。当我执行console.log(navigation.dangerouslyGetParent().state)时,我看到键是:“stack-Icyp6Vv45Kq_7D5G6if7L”