Tôi đang cố gắng xử lý một báo chí dài trong React Native thông qua PanResponder. Sau một tìm kiếm phong nha, tôi không thể tìm ra cách để làm điều đó "đúng cách", vì vậy tôi hỏi ở đây. Ý tưởng là để thực hiện mã khi một báo chí dài (click) trên màn hình được phát hiện. tôi đã đưa ra một cái gì đó như thế này:Làm cách nào để xử lý sự kiện báo chí dài của 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);
}
Đây có phải là cách đúng đắn để xử lý một nhấn và giữ hoặc là có một cách tốt hơn?
'this.MyExecutableFunction() 'phải được' this.MyExecutableFunction' và' clearTimeout (myVar) 'phải được thực hiện trong' handlePanResponderTerminate' cũng , để chắc chắn rằng sau khi kết thúc báo chí, ứng dụng sẽ không tính nó như là báo chí dài. –