反应导航,抽屉式导航器外的启动屏幕

时间:2019-06-13 09:27:20

标签: react-native react-navigation

我的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组件。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果将DrawerNavigator嵌套在StackNavigator中,则可以在DrawerNavigator外部打开VideoPlayerScreen。

答案 1 :(得分:0)

您可以使用drawerlockmode,在VideoPlayer的构造函数中,可以将其设置为locked-closed,在componentWillUnmount()中,将其设置回unlocked