Вызовите методы PanResponder из другого метода в React Native

astype возвращает новый массив . Вы должны назначить результат x:

In [298]: x = x.astype(int)

In [299]: x
Out[299]: array([1, 2, 2])

0
задан Redone 16 January 2019 в 17:26
поделиться

1 ответ

Почему бы просто не превратить эту функцию в метод вашего компонента?

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(), как вам нравится

0
ответ дан Robbie Milejczak 16 January 2019 в 17:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: