В настоящее время я использую 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
? Или есть лучший способ решить эту проблему?