我的Stacks
中有一个嵌套的Drawer
:
const routes = {
Home: {
screen: withHeader(HomeScreen, "Home", BasicHeader)
},
...
VideoPlayer: {
screen: VideoPlayerScreen
},
TestYourself: {
screen: withHeader(TestYourselfScreen, "Test Yourself", DrawerHeader)
},
MyResults: {
screen: withHeader(MyResultsScreen, "My Results", DrawerHeader)
},
...
};
const AppNavigator = createDrawerNavigator(routes, config);
如何在抽屉式导航器之外打开屏幕?
我想在VideoPlayer
而不是Stack
中打开Drawer
屏幕,因为抽屉会停止播放我的React-native-youtube
组件。
有什么想法吗?
答案 0 :(得分:0)
如果将DrawerNavigator嵌套在StackNavigator中,则可以在DrawerNavigator外部打开VideoPlayerScreen。
答案 1 :(得分:0)
您可以使用drawerlockmode,在VideoPlayer
的构造函数中,可以将其设置为locked-closed
,在componentWillUnmount()
中,将其设置回unlocked