react-natvie PanResponder小结

            onPanResponderMove: (event, gestureState) => {
                if(!this.onLoad) return
                if (this.outBounds(gestureState)) return
                this.resetPanHandler()
                return Animated.event(
                    [
                        null,//如果要将event里面的值绑定则如下所写{nativeEvent:{pageX:this.state.pan.x,pageY: this.state.pan.y,}}
                        {
                            dx: this.state.pan.x,//将dx绑定到this.state.pan.x,即给this.state.pan.x_value赋值dx
                            dy: this.state.pan.y,
                        },
                    ],
                    { listener: this.updateColor }//这里写监听事件
                )(event, gestureState)//这里是传入的参数,对应Animated.event第一个参数(数组)里面的两个对象
            },
 onPanResponderRelease: ({ nativeEvent }) => {
                this.state.pan.flattenOffset() //用来把相对值合并到值里,然后相对值设置为0,最终输出的值不会发生变化。常常在拖动操作结束以后调用
            },
    updateColor = (event,gestureState) => {
       // .....
    }

flattenOffset()贴个图看的更明白
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值