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”