无法读取未定义的属性'panHandlers'

时间:2016-08-10 04:07:54

标签: reactjs react-native

2 个答案:

答案 0 :(得分:0)

我无法添加评论。 你是否像这样导入了PanResponder: var ReactNative = require('react-native'); var { PanResponder, } = ReactNative;

或ES6: import { PanResponder } from 'react-native';

答案 1 :(得分:0)

我发现在componentDidMount()函数中定义panResponder函数时,{...this._panResponder.panHandlers}抛出错误。

当使用componentWillMount()代替componentDidMount()时,它工作正常。 但是由于componentWillMount()已被弃用,因此我发现在构造函数中定义panHandler函数可以解决此问题。

所以尝试像这样定义您的功能

constructor(props) {
        super(props);
        this.state = {
            yourVariables: false
        };

        this._panResponder = PanResponder.create({ ..your logic here..});
}