React-native 中的觸摸響應功能

咱們在作APP的時候,與桌面應用系統不一樣的是觸摸響應。javascript

web頁面對觸摸響應的支持和原生的APP有着很大的差別。java

基本用法android

componentWillMount: function() { this._panResponder = PanResponder.create({ // 要求成爲響應者: onStartShouldSetPanResponder: (evt, gestureState) => true, onStartShouldSetPanResponderCapture: (evt, gestureState) => true, onMoveShouldSetPanResponder: (evt, gestureState) => true, onMoveShouldSetPanResponderCapture: (evt, gestureState) => true, onPanResponderGrant: (evt, gestureState) => { // 開始手勢操做。給用戶一些視覺反饋,讓他們知道發生了什麼事情! // gestureState.{x,y}0 如今會被設置爲0 }, onPanResponderMove: (evt, gestureState) => { // 最近一次的移動距離爲gestureState.move{X,Y} // 從成爲響應者開始時的累計手勢移動距離爲gestureState.d{x,y} }, onPanResponderTerminationRequest: (evt, gestureState) => true, onPanResponderRelease: (evt, gestureState) => { // 用戶放開了全部的觸摸點,且此時視圖已經成爲了響應者。 // 通常來講這意味着一個手勢操做已經成功完成。 }, onPanResponderTerminate: (evt, gestureState) => { // 另外一個組件已經成爲了新的響應者,因此當前手勢將被取消。 }, onShouldBlockNativeResponder: (evt, gestureState) => { // 返回一個布爾值,決定當前組件是否應該阻止原生組件成爲JS響應者 // 默認返回true。目前暫時只支持android。 return true; }, }); }, render: function() { return ( <View {...this._panResponder.panHandlers} /> ); },//註釋一下:
相關文章
相關標籤/搜索