Как правильно смешать сенсорные элементы реакции-родной-жест-обработчик с сенсорными элементами реакции-нативного жеста? - PullRequest
0 голосов
/ 24 марта 2020

мы находимся в такой ситуации, когда мы используем 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 инд

И что теперь?

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

...