小编Ken*_*yen的帖子

react-native PanResponder:OnMoveShouldSetPanResponder无法正常工作

我正在使用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
推荐指数
1
解决办法
1829
查看次数

标签 统计

react-native ×1