React Native (expo)에서 클릭 이벤트 (싱글, 더블, 롱)를 어떻게 얻을 수 있습니까?

금 비너스

React Native에서 여러 클릭 이벤트 (단일, 이중, 긴)로 버튼을 만들고 있습니다. 이미 Touchable 구성 요소를 사용했으며 시간 지연을 사용하여 이러한 이벤트를 얻었습니다. 그러나 이것은 좋은 해결책이 아니며 몇 가지 문제가 있습니다. 두 번 클릭하면 단일 이벤트가 동시에 발생한다는 것입니다. 이 경우 단일 클릭 이벤트를 제거하고 유일한 더블 클릭 이벤트를 가져와야합니다. 다른 좋은 해결책이 있습니까?

아비 쿠마르 22

React Native의 터치 가능한 불투명도에는 onLongpress 또는 두 번 클릭 지원이 없습니다.

그러나 당신은 사용할 수 있습니다 TouchableWithoutFeedback를 이 지원으로, onLongPress funtionality을.

또한 React 네이티브 터치 가능 항목에서 doubleclick을 구현하기위한 사용자 지정 코드를 추가 할 수 있습니다.
당신이 할 수있는 일은 클릭에 대한 카운트를 저장하고 몇 초 후에 클릭 카운터를 지우고 두 번 클릭하면 onPress 에서 기능을 트리거하는 것입니다.

반응 네이티브에서 더블 클릭에 대한 샘플 코드-

<TouchableWithoutFeedback
    style={{ position: 'absolute', left: 0, padding: 20, backgroundColor:'green' }}
    onPress={() => {
        this.backCount++
        if (this.backCount == 2) {
            clearTimeout(this.backTimer)
            console.warn("Clicked twice")
        } else {
            this.backTimer = setTimeout(() => {
            this.backCount = 0
            }, 3000) #mention here the time for clearing the counter in ms
        }

    }}
>
</TouchableWithoutFeedback>

생성자에서 this.backCount = 0을 초기화하는 것을 잊지 마십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

d3.js의 노드에서 더블 클릭 이벤트를 어떻게 만들 수 있습니까?

분류에서Dev

react-native의 Picker onValueChange에서 레이블을 어떻게 얻을 수 있습니까?

분류에서Dev

React Native에서 텍스트 구성 요소의 줄 수를 어떻게 얻을 수 있습니까?

분류에서Dev

React Native에서 버튼을 클릭했을 때 컴포넌트를 어떻게 렌더링합니까?

분류에서Dev

Highcharts-클릭 이벤트에서 가장 가까운 지점을 어떻게 얻을 수 있습니까?

분류에서Dev

UITableViewCell에서 UIbuttion을 클릭하면 변경된 uilabel 텍스트를 어떻게 얻을 수 있습니까?

분류에서Dev

이벤트 함수 내에서 클래스를 어떻게 얻습니까?

분류에서Dev

React Native에서 탭 레이아웃으로 축소 도구 모음을 어떻게 얻을 수 있습니까?

분류에서Dev

winjs의 repeater 요소에서 클릭 이벤트를 어떻게 바인딩 할 수 있습니까?

분류에서Dev

React Native에서 모달 해제를 어떻게 잡을 수 있습니까?

분류에서Dev

수동으로 입력 한 컨트롤에서 이벤트 Valuechanged를 어떻게 얻을 수 있습니까?

분류에서Dev

React Native Navigation에서 데이터를 어떻게 전달할 수 있습니까?

분류에서Dev

매트릭스 클래스에서이 기능을 어떻게 얻을 수 있습니까?

분류에서Dev

사용자 지정 데이터를 JQuery 클릭 이벤트에 어떻게 보낼 수 있습니까?

분류에서Dev

Pandas 데이터 프레임에서 순차 이벤트 쌍의 수를 어떻게 얻을 수 있습니까?

분류에서Dev

forEach에 추가 된 클릭 핸들러로 클릭 된 요소를 어떻게 얻을 수 있습니까?

분류에서Dev

섹션 기반 테이블 뷰에서 스위치 변경 이벤트에서 셀의 인덱스 경로를 어떻게 얻을 수 있습니까?

분류에서Dev

jQuery 클릭 이벤트를 사용하는 Html 객체 유형을 어떻게 알 수 있습니까?

분류에서Dev

javafx에서 더블 클릭에 타임 라인을 어떻게 사용할 수 있습니까?

분류에서Dev

Windows 폴더 아래에서 오른쪽 클릭 작업을 수행하는 테스트 스크립트를 QTP에서 어떻게 만들 수 있습니까?

분류에서Dev

React Native : 어떻게 Picker의 가치를 얻고 그것을 Flatlist에 추가 할 수 있습니까?

분류에서Dev

더블 클릭으로 선택되는 텍스트의 양을 어떻게 제어 할 수 있습니까?

분류에서Dev

Android에서이 뷰를 어떻게 얻을 수 있습니까?

분류에서Dev

React에서 클래스 컴포넌트의 인스턴스 메소드에서 fetch를 어떻게 조롱 할 수 있습니까?

분류에서Dev

meteor의 제출 이벤트에서 입력 ID를 어떻게 얻을 수 있습니까?

분류에서Dev

클라이언트 코드에서 \ timing 결과를 어떻게 얻을 수 있습니까?

분류에서Dev

한 클래스에서 싱글 톤 패턴으로 상태 패턴을 어떻게 다룰 수 있습니까?

분류에서Dev

자식 노드가 클릭 이벤트 대상 일 때 React에서 div 래퍼의 ID를 어떻게 얻습니까?

분류에서Dev

클라이언트 브라우저에서 어떤 정보를 얻을 수 있으며 laravel 7.x에서 어떻게 얻을 수 있습니까?

Related 관련 기사

  1. 1

    d3.js의 노드에서 더블 클릭 이벤트를 어떻게 만들 수 있습니까?

  2. 2

    react-native의 Picker onValueChange에서 레이블을 어떻게 얻을 수 있습니까?

  3. 3

    React Native에서 텍스트 구성 요소의 줄 수를 어떻게 얻을 수 있습니까?

  4. 4

    React Native에서 버튼을 클릭했을 때 컴포넌트를 어떻게 렌더링합니까?

  5. 5

    Highcharts-클릭 이벤트에서 가장 가까운 지점을 어떻게 얻을 수 있습니까?

  6. 6

    UITableViewCell에서 UIbuttion을 클릭하면 변경된 uilabel 텍스트를 어떻게 얻을 수 있습니까?

  7. 7

    이벤트 함수 내에서 클래스를 어떻게 얻습니까?

  8. 8

    React Native에서 탭 레이아웃으로 축소 도구 모음을 어떻게 얻을 수 있습니까?

  9. 9

    winjs의 repeater 요소에서 클릭 이벤트를 어떻게 바인딩 할 수 있습니까?

  10. 10

    React Native에서 모달 해제를 어떻게 잡을 수 있습니까?

  11. 11

    수동으로 입력 한 컨트롤에서 이벤트 Valuechanged를 어떻게 얻을 수 있습니까?

  12. 12

    React Native Navigation에서 데이터를 어떻게 전달할 수 있습니까?

  13. 13

    매트릭스 클래스에서이 기능을 어떻게 얻을 수 있습니까?

  14. 14

    사용자 지정 데이터를 JQuery 클릭 이벤트에 어떻게 보낼 수 있습니까?

  15. 15

    Pandas 데이터 프레임에서 순차 이벤트 쌍의 수를 어떻게 얻을 수 있습니까?

  16. 16

    forEach에 추가 된 클릭 핸들러로 클릭 된 요소를 어떻게 얻을 수 있습니까?

  17. 17

    섹션 기반 테이블 뷰에서 스위치 변경 이벤트에서 셀의 인덱스 경로를 어떻게 얻을 수 있습니까?

  18. 18

    jQuery 클릭 이벤트를 사용하는 Html 객체 유형을 어떻게 알 수 있습니까?

  19. 19

    javafx에서 더블 클릭에 타임 라인을 어떻게 사용할 수 있습니까?

  20. 20

    Windows 폴더 아래에서 오른쪽 클릭 작업을 수행하는 테스트 스크립트를 QTP에서 어떻게 만들 수 있습니까?

  21. 21

    React Native : 어떻게 Picker의 가치를 얻고 그것을 Flatlist에 추가 할 수 있습니까?

  22. 22

    더블 클릭으로 선택되는 텍스트의 양을 어떻게 제어 할 수 있습니까?

  23. 23

    Android에서이 뷰를 어떻게 얻을 수 있습니까?

  24. 24

    React에서 클래스 컴포넌트의 인스턴스 메소드에서 fetch를 어떻게 조롱 할 수 있습니까?

  25. 25

    meteor의 제출 이벤트에서 입력 ID를 어떻게 얻을 수 있습니까?

  26. 26

    클라이언트 코드에서 \ timing 결과를 어떻게 얻을 수 있습니까?

  27. 27

    한 클래스에서 싱글 톤 패턴으로 상태 패턴을 어떻게 다룰 수 있습니까?

  28. 28

    자식 노드가 클릭 이벤트 대상 일 때 React에서 div 래퍼의 ID를 어떻게 얻습니까?

  29. 29

    클라이언트 브라우저에서 어떤 정보를 얻을 수 있으며 laravel 7.x에서 어떻게 얻을 수 있습니까?

뜨겁다태그

보관