TouchEventUtils
(Facebookは彼らの反応ネイティブテストでそれを使用しています)、これができます私は含まれていfbjsを見つけたRECT-ネイティブコードを調査する日後に脆く、ハックだろう異なるタッチイベント状態関数(onTouchMove(event)
,onTouchStart(event)
,onTouchEnd(event)
)を使用する。
だから私がやったこと:
npm install fbjs --save
そして単に私はすべての画面/ビューラッパーにそれを使用していて、したがって、私はすべての画面をカバーしている、私のルートをwrapps私のトップレベルのルートコンポーネントににonTouchStart
を追加しました。それは、すべてのイベントでトップレベルのイベントリスナーとやって何かをaccesingするソリューションです、
/* 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>
)
}
}
そして、それのthats:
だから私のコードは次のようになります。私はもっと深く掘り下げなかった(これは私の場合には十分だった)ので、どのようなオブジェクトが得られ、さらにそれ以上のプロパティ(クリックされた要素のログを作成する)を特定するのに役立つかどうかはわかりません。
ありがとう!これはまさに私がスクリーンセーバー機能に必要だったものです。 – pmont
TouchEventUtilsをインポートする必要はありません。 onTouchStartは、Viewコンポーネントの組み込みサポートされている小道具です。 – pmont
あなたは私の救い主です! – Bigdragon