по коду интересны 2 вещи (если не обращать внимание на хаки)
1. const isTouchWithinActive = x > viewX - 20 && y > viewY - 20 && x < viewX + viewW + 20 && y < viewY + viewH + 20
почему 20?
2. есть ли какой то смысл у таких проверок перед присваиванием?
if (this.touchState !== nextState) this.touchState = nextState
p.s. спасибо за проделанную работу
1. Это конечно в константе (или даже конфигурируемо через props должно быть), но было для простоты оставленно в дефолтном значении - это расширение области детекта тача, т.к. невозможно сделать тач в точку, это всегда область. Эта конкретно константа вот отсюда: https://github.com/facebook/react-native/blob/0.59-stable/Libraries/Components/Touchable/Touchable.js#L294 2. Нет, это одна штука там... надо пофиксить ))) После рефакторинга какой-то подобной хрени осталось: https://github.com/facebook/react-native/blob/0.59-stable/Libraries/Components/Touchable/Touchable.js#L770
Обсуждают сегодня