2016-05-03 4 views
1

イム「NULLオブジェクトされていない(評価」として、ネイティブとつのエラーを取得反応する新しいヌルgetInitialState内のオブジェクトではない()反応ネイティブ

this.state.pan」)とそのためのコード次のとおりです。

getInitialState: function(){ 
return{ 
    pan : new Animated.ValueXY(), 
    panResponder: PanResponder.create({ 
    onStartShouldSetPanResponder:() => true, 
    onPanResponderMove: Animated.event([null,{ 
     dx : this.state.pan.x, 
     dy : this.state.pan.y 
    }]), 
    onPanResponderRelease: (e,gesture) 
    }) 
} 
} 

太字で間違っていることを教えてもらえますか?

+0

興味深いことに、有効な構文は '** pan:... **'ですか? – Cherniv

+0

いいえ、私はちょうどそれを強調表示、新しい編集を確認してください@ Cherniv – Rajesh

答えて

3

「getInitialState」メソッドでthis.stateを参照しています。しかし、 'this.state'は 'getInitialState'が呼び出された後に値を持ちます。しかし、あなたはこのようなことをすることができます。

getInitialState: function(){ 
    var panValue = new Animated.ValueXY(); 
    return{ 
    pan : panValue, 
    panResponder: PanResponder.create({ 
    onStartShouldSetPanResponder:() => true, 
    onPanResponderMove: Animated.event([null,{ 
     dx : panValue.x, 
     dy : panValue.y, 
    }]), 
    onPanResponderRelease: (e,gesture) 
    }) 
} 
} 
関連する問題