После дня исследования прямоугольника родной код, который я нашел fbjs, который содержит TouchEventUtils
(facebook использует его в своих родных реагируют тесты) что позволяет для использования различных состояний состояния сенсорных событий (onTouchMove(event)
, onTouchStart(event)
, onTouchEnd(event)
).
Так что я сделал:
npm install fbjs --save
И просто добавил onTouchStart
к моему началу компонента уровня Коренного что wrapps моих маршрутов, поэтому я все экраны покрыты, как я использую его на все экранах/просмотры обертки.
Так что мой код выглядит примерно так:
/* rest of my imports */
import TouchEventUtils from 'fbjs/lib/TouchEventUtils';
class Root extends Component {
onTouchStart(){
//my code to properly reset session timer
}
render() {
return (
<View
onTouchStart={this.onTouchStart}
>
{/*My routes*/}
</View>
)
}
}
И вот это, это решение экранного слушателя событий верхнего уровня и делать что-то на каждом мероприятии. Я не копал глубже (поскольку этого было достаточно для моего случая), поэтому я не уверен, какой объект он получает, и может ли он помочь идентифицировать любые дополнительные свойства (т. Е. Сделать запись щелкнутых элементов).
Спасибо! Это именно то, что мне нужно для функции заставки. – pmont
Обратите внимание, что импорт TouchEventUtils не требуется. onTouchStart - встроенная поддерживаемая поддержка компонента View. – pmont
Ты мой спаситель !! – Bigdragon