React native 反应本机PanResponder:OnMoveShouldSetPanResponder不工作

React native 反应本机PanResponder:OnMoveShouldSetPanResponder不工作,react-native,React Native,我正在使用React Native PanResponder进行一个小项目 我的目标是:我试图捕捉用户是否在触摸屏幕,而不是四处走动 我的问题是:我不能在里面运行任何代码 onMoveShouldSetPanResponder(evt,gestureState)以便在用户仅触摸时阻止PanResponder 我尝试了console.log参数gestureState或一个随机字符串,但它没有响应 我的代码: componentWillMount(){ this._pan

我正在使用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});
        },

    })

}
我的问题是:我是否遗漏了什么?我看到了其他人的代码片段,他们似乎工作得很好

在这里,我看到了示例代码:

技术:

  • 反应本机cli(无expo)

  • 来自android Emulator(android Studio)的android API版本23

注意:我还没有在任何Iphone设备上测试过


干杯

我通过删除onStartShouldSetPanResponder解决了这个问题。我无法指向任何文档来支持这一点,但我相信onStartShouldSetPanResponder和onMoveShouldSetPanResponder是互斥的。

我通过删除onStartShouldSetPanResponder解决了这个问题。我无法指向任何文档来支持这一点,但我相信onStartShouldSetPanResponder和onMoveShouldSetPanResponder是互斥的。

你好,泰勒,你说得对。我删除了“onStartShouldSet…”两个选项,应用程序运行正常!如果我同时使用“onStart”和“onMove”,似乎会有一些冲突。非常感谢。这对我不起作用。我删除了所有的
onStartShould…
回调,但函数没有在
onMoveShouldSetPanResponder中调用callback@David,你在这里找到解决办法了吗?没有,@bmovement:(是的,我也是,@DavidHello Tyler,你是对的。我删除了两个“onStartShouldSet…”应用程序运行正常!如果我同时使用“onStart”和“onMove”,似乎会出现一些冲突。谢谢!这对我来说不起作用。我删除了所有
onStart应…
回调,但在
onMoveShouldSetPanResponder
callback@David,你在这里找到解决方案了吗?没有@b移动:(是的,我也是,@大卫