реагировать на родную навигацию ящика перетаскивать ящик слева направо не работает - PullRequest
0 голосов
/ 13 марта 2019

У меня проблема с навигацией по ящику.Я не могу перетащить ящик слева направо, и когда я открываю ящик с помощью кнопки, я не могу нажать за пределы ящика, чтобы закрыть его.

Он работает с expo, но не с react-native init.

Вот чего я хочу достичь:

enter image description here

Это мой код:

    const AppDrawerNavigator = createDrawerNavigator(
    {
        Home: {
            screen: Home,
            navigationOptions: {
                drawerLockMode: 'locked-closed',

                drawerIcon: (
                    <Image
                        style={{ width: 30, height: 30 }}
                        source={require('./assets/IconDrawerNavigation/home.png')}
                    />
                ),
            },
        },
        AboutUs: {
            screen: AboutUs,
            navigationOptions: {
                drawerIcon: (
                    <Image
                        style={{ width: 30, height: 30 }}
                        source={require('./assets/IconDrawerNavigation/about-us.png')}
                    />
                ),
            },
        },
        Logout: {
            screen: HomePage,
            navigationOptions: {
                drawerIcon: (
                    <Image
                        style={{ width: 30, height: 30 }}
                        source={require('./assets/IconDrawerNavigation/logout.png')}
                    />
                ),
            },
        },
    },
    {
        contentComponent: CustomDrawerComponent,
        contentOptions: {
            // activeBackgroundColor: 'red',

            labelStyle: {
                fontFamily: 'SomeFont',
                color: 'white',
            },
        },
    }
);

1 Ответ

1 голос
/ 20 апреля 2019

Убедитесь, что вы правильно установили и подключили react-native-gesture-handler.Вы можете найти, как установить здесь (На андроиде есть еще несколько шагов. Убедитесь, что вы делаете это осторожно).Также в navigationOptions из Home для drawerLockMode установлено значение locked-closed, что означает, что вы не можете использовать жесты, чтобы открывать или закрывать ящик.С этого вы должны установить его на unlocked.

...