мы находимся в такой ситуации, когда мы используем react-native-gesture-handler Touchable
s И react-native Touchable
s в нашем приложении. (Под Touchables я имею в виду TouchableOpacity, TouchableHighlight et c). Как вы знаете, response-native-жест-обработчик также предоставляет эти компоненты, чтобы они работали при использовании в качестве дочернего элемента react-native-gesture-handler
компонента распознавания жестов.
Изначально
мы думали, что будем Используйте rn-gesture-handler Touchables
только в компонентах, для работы которых абсолютно необходимо rn-gesture-handler Touchables
(т. е. root представлений, обернутых gestHandlerRootHO C) и используйте rn Touchables
везде.
К сожалению
мы столкнулись со случаями, когда два из этих компонентов вмешивались, и у нас были странные проблемы (например, касания, проходящие через компонент, как если бы он имел pointerEvents="none"
только потому, что он использовал rn touchable
, а не rngh touchable
in Android).
Возможно
Решением может быть замена КАЖДОГО одного rn Touchable
в нашем приложении на rn-gesture-handler Touchable
, но это очень сложно, потому что многие из наших зависимости также используют rn Touchables
, поэтому было бы трудно заменить все это - но также это было бы еще сложнее, потому что rn-gesture-handler Touchables
являются НЕ отбрасываемыми заменами rn Touchables , и у нас были проблемы с стилизацией rn-gesture-handler Touchables
инд
И что теперь?
Мне нужна некоторая помощь для правильного решения этой проблемы - я думаю, что даже что-то хакерское, например, способ блокировать прикосновения, проходящие через реагирующие на реакцию сенсорные элементы, могло бы помочь.