Вешают .gesture / highPriorityGesture / simultaneousGesture; композируют жесты; state жеста обновляет UI.
Разбор
- Конфликт со ScrollView — приоритеты жестов.
GestureState для транзиентного state во время жеста.
- onEnded коммитит результат.
- a11y: не оставляйте функцию только на жесте без альтернативы.
Итог
Жесты декларативны; важно разрешать конфликты со скроллом и доступностью.