私はReact Native via PanResponderで長いプレスを処理しようとしています。まともな検索の後、私はそれを "正しい方法"にする方法を見つけることができませんでしたので、私はここで尋ねています。このアイデアは、画面上の長い押し(クリック)が検出されたときにコードを実行することです。 私はこのような何かに出ている:PanResponderロングプレスイベントの処理方法は?
handlePanResponderGrant(e, gestureState){
// On the press of the button set a timeout
myVar = setTimeout(this.MyExecutableFunction(), LONG_PRESS_MIN_DURATION);
}
handlePanResponderRelease(e, gestureState) {
// Clear the timeout if the press is released earlier than the set duration
clearTimeout(myVar);
}
が、これは長押しを処理するための正しい方法ですか良い方法はありますか?
'this.MyExecutableFunctionでテストされていない()' 'this.MyExecutableFunction'と'てclearTimeout(myVarに)なければならない 'もhandlePanResponderTerminate''で実行されなければなりませんプレスが終了した後、アプリケーションは長押しとしてカウントしないことを確認してください。 –