Как динамически отключить gestEnabled в React Navigation? - PullRequest
0 голосов
/ 23 марта 2020

В настоящее время я использую React Navigation 5.x, и у меня есть модал, который проводит вниз, чтобы закрыть, и на нем есть ScrollView. Проблема заключается в том, что, поскольку содержимое можно прокручивать жестом вниз, модальное окно иногда случайно закрывается. Поэтому я хочу динамически отключить gestureEnabled на false, пока onScrollToTop не покажет, что ScrollView достиг вершины.

<Main.Navigator
    tabBarPosition="none"
    initialRouteName="Main"
    screenOptions={{
        headerShown: false,
        gestureEnabled: true,
        gestureResponseDistance: {
            horizontal: width,
            vertical: height,
        },
    }}
    mode="modal"
    headerMode="none"
>
 // screens
</Main.Navigator>

Как передать реквизиты на screenOptions для динамического отключения gestureEnabled ? Или есть лучший способ решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...