Я пытаюсь использовать panResonder в своем приложении React Native. Я попытался сделать это, используя свойства класса вместо конструктора и super()
. Вот код:
export default class Deck extends Component {
panResponder = PanResonder.create({
onStartShouldSetPanResponder: () => true,
onPanResponderMove: (event, gesture) => {},
onPanResponderRelease: () => {}
});
state = { panResponder };
renderCards = () => this.props.data.map(item => this.props.renderCard(item));
render() {
return <View>{this.renderCards()}</View>;
}
}
К сожалению, React жалуется, что panResponder не определен. Как так? Должен ли я использовать конструктор здесь?
У меня работает только следующий код:
export default class Deck extends Component {
constructor(props) {
super(props);
const panResponder = PanResonder.create({
onStartShouldSetPanResponder: () => true,
onPanResponderMove: (event, gesture) => {},
onPanResponderRelease: () => {}
});
this.state = { panResponder };
}
renderCards = () => this.props.data.map(item => this.props.renderCard(item));
render() {
return <View>{this.renderCards()}</View>;
}
}