Próbuję obsłużyć długie naciśnięcie w React Native przez PanResponder. Po przyzwoitych poszukiwaniach nie mogłem znaleźć "właściwej drogi", więc proszę o to. Ideą jest wykonanie kodu po wykryciu długiego naciśnięcia (kliknięcia) na ekranie. doszedłem do czegoś takiego:Jak obsługiwać długie prasowanie 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);
}
Czy to dobry sposób, żeby obsłużyć długi prasy czy jest jakiś lepszy sposób?
'this.MyExecutableFunction()' 'musi być this.MyExecutableFunction' i' clearTimeout (myVar) 'musi być wykonany w' handlePanResponderTerminate' także , aby mieć pewność, że po zakończeniu druku aplikacja nie będzie go liczyła jako długie naciśnięcie. –