我正在使用React-Native PanResponder进行一个小项目。
我的目标:我试图捕获用户是否在触摸屏幕而不是四处移动。
我的问题:onMoveShouldSetPanResponder(evt, gestureState) 当用户仅触摸时,我无法在其中运行任何代码
来阻止PanResponder。
我尝试console.log了参数gestureState或随机字符串,但没有响应。
我的代码:
componentWillMount(){
this._panResponder = PanResponder.create({
onStartShouldSetPanResponderCapture: () => true,
onStartShouldSetPanResponder: (evt, gestureState) => true,
onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,
onMoveShouldSetPanResponder: (evt, gestureState) => {
// no console.log shown in this scope.
console.log(gestureState);
console.log("a string inside should set on move")
// the PanResponder still works despite this returns false
return false;
},
onPanResponderMove : (evt, gState) => {
// this works perfectly.
this.setState({addAngle: this.state.addAngle + gState.vy*40});
},
}) …Run Code Online (Sandbox Code Playgroud) react-native ×1