astype
возвращает новый массив . Вы должны назначить результат x
:
In [298]: x = x.astype(int)
In [299]: x
Out[299]: array([1, 2, 2])
Почему бы просто не превратить эту функцию в метод вашего компонента?
class MyComponent extends React.Component {
constructor(props){
super(prop)
this.panResponder = PanResponder.create({
onStartShouldSetPanResponder: (e, gesture) => true,
onPanResponderGrant: this.onResponderGrant,
});
}
onResponderGrant = () => {
this.state.pan.setOffset(this.state.pan.__getValue());
this.state.pan.setValue({ x: 0, y: 0 });
Animated.spring(this.state.pan, {toValue: {x:100, y:100}}).start();
}
}
, и теперь вы можете обойтись и вызывать onResponderGrant()
, как вам нравится