React native: Как настроить PanResponder таким образом, чтобы дочерние элементы реагировали на одно касание, а родительское представление реагировало на увеличение или увеличение - PullRequest
0 голосов
/ 25 марта 2019

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

Вот мой прогресс на данный момент:

onStartShouldSetPanResponder: () => false, // set to false so that the child elements can respond to taps
onMoveShouldSetPanResponder: (_evt, _gestureState) => {
    if (_evt.nativeEvent.changedTouches.length === 1) {
        return false;
    }
    return true;
}, // This lets me zoom, however it doesn't let me pan around the view using 1 finger
onPanResponderTerminationRequest: () => false,

Мне нужно, чтобы дочерние элементы реагировали на одиночные касания, а родительские отвечали на скользящее движение вокруг представления одним пальцем при увеличении. IЯ думаю, мне нужно использовать gestState, чтобы определить, скользит ли пользователь пальцем, но это довольно сложно.Любая помощь приветствуется.Спасибо !!!

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