我正在開發一個應用程序,它需要儘快響應輕擊手勢,因爲可以在一秒鐘內觸發多個輕擊事件。無需雙擊或移動手勢,但需要照顧同時點擊。我一直在測試既onTouchStart
和PanResponder | onPanResponderGrant
及看出:React Native - onTouchStart vs PanResponder每秒觸摸多次
onTouchStart
當兩個水龍頭同時被觸發兩次,而onPanResponderGrant
被稱爲一次。onPanResponderMove
即使當我有onMoveShouldSetPanResponder
到false
時也會被解僱,並且當兩個水龍頭同時發生時,或者每秒有幾次水龍頭時,它會被多次發射。- 當幾秒鐘完成一次,
onTouchStart
工作正常,但onPanResponderGrant
被激發更少的時間。
基於以上原因,我認爲我最好使用onTouchStart
。
現在的問題是:我應該使用onTouchStart
即使React Native docs建議使用PanResponder
多點觸摸手勢?
PanResponder將幾次觸摸調和成一個手勢。它使單點觸摸手勢具有彈性,可用於識別簡單的多點觸摸手勢。
或者我錯過了PanResponder
?
編輯:
此外,gestureState.numberActiveTouches
始終爲1,事件當兩個水龍頭同時的。我認爲這可以做到這一點。
這是用於滾動視圖嗎? – sooper
@sooper - 不,這是一些鼓。 – Manolo
嗨@Manolo,我的回答令人滿意嗎?如果是的話請接受,否則讓我們知道有什麼缺失:)。 (編輯:啊我的壞,獎金是取代檢查圖標,我想) – Jeremie