RN 手势响应系统基本用法和获取坐标判断用户手势方向

Posted tengyuxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RN 手势响应系统基本用法和获取坐标判断用户手势方向相关的知识,希望对你有一定的参考价值。

1. 基本使用,
注意两点

(1)将手势系统的函数放在“componentWillMount”生命周期函数里面,当时会有警告,警告自己看吧

(2)将方法使用ES6扩展运算符展开

 import React from ‘react‘;
 import {View,Text} from ‘react-native‘;

 export default class My extends React.Component{
     constructor(props){
         super(props);
        
     }
     UNSAFE_componentWillMount(){
         this.gestureHandlers = {

            onMoveShouldSetResponder: (evt) => {
                console.log(‘onMoveShouldSetResponder‘);
                return true;
            },
            // 现在要开始响应触摸事件了。这也是需要做高亮的时候,使用户知道他到底点到了哪里。
            onResponderGrant:(event)=>{
                console.log(‘onResponderGrant‘);
                console.log(event);
                console.log(event.nativeEvent);
            },
            
            //具体响应事件:(1)用户正在屏幕上移动手指时 ,“注意”触发次数过于频繁
            onResponderMove:(evt)=>{
                console.log(‘用户正在移动手指,且没离开‘);
            },
            onResponderRelease:(event)=>{
                console.log(‘手指移动后,释放‘);
                console.log(event);
                console.log(event.nativeEvent);
            }
        } 
     }
     render(){
         return (
            <View 
                style={{flex:1,backgroundColor:"yellow"}}
                {...this.gestureHandlers}
            >
            </View>
         )
     }
 }

*** 当然我省略了一些手势函数,这是你就可以在控制台看到效果了

以上是关于RN 手势响应系统基本用法和获取坐标判断用户手势方向的主要内容,如果未能解决你的问题,请参考以下文章

H5案例分享:移动端touch事件判断滑屏手势的方向

圣诞纯情手势告白(Mediapipe基本使用&手势识别详解)

圣诞纯情手势告白(Mediapipe基本使用&手势识别详解)

移动应用滑动屏幕方向判断解决方案,JS判断手势方向

关于手机端 手势滑动的方向的判断(方式一)

iOS 手势操作和事件传递响应链