React NativeReact Native开发经验集

ReactNative 手势

2016-11-24  本文已影响245人  阳光下慵懒的驴

View可用的手势

// 这三个方法, 不管是不是最上层组件, 都能响应
onTouchStart={()=>console.log('start')}
onTouchMove={()=>console.log('move')}
onTouchEnd={()=>console.log('end')}

PanResponder 手势监视器

// 创建监视器
this.panResponder = PanResponder.create({
  onStartShouldSetPanResponder: ()=>{},
  ...
})

// 在View中使用
<View
  {...this.panResponder}
/>

事件参数

每个事件都有两个返回参数nativeEvent, gestureState
nativeEvent基本无用

gestureState包含以下成员变量:

事件生命周期

单点事件

移动事件

异常事件

上一篇下一篇

猜你喜欢

热点阅读