2017-10-06 157 views
0

有没有办法从内部堆栈导航器访问根堆栈导航器?例如:React导航嵌套堆栈,访问根堆栈

const Root = StackNavigator(
{ 
    Login: { 
     screen: Login, 
    }, 
    TabNav: { 
     screen: TabNav  
    } 
} 
); 

const TabNav = TabNavigator(
    { 
    Content: { 
     screen: Content, 
    }, 
    Settings: { 
     screen: SettingsStack 
    } 
    } 
); 

在SettingsStack屏幕中,我有一个注销按钮。我将如何访问根堆栈导航回登录?而不是标签导航中的内层堆栈,只需推入子堆栈中的登录页面即可。

+1

StackNavigator中'TabNav'的@bob将一个函数作为screenProp传递给'TabNavigator'。现在,无论何时你想退出调用该功能 –

+0

我需要将道具同样传递到SettingsStack吗? –

+0

我想你必须这样做。 Cauz SettingsStack是另一个导航器内的导航器 –

回答

2

从StackNavigator中的TabNav传递一个函数作为screenProp到TabNavigator。只要您想注销,请使用该功能。由于SettingsStack是另一个导航器内的导航器,因此将道具传递到SettingsStack以使其工作。