Ваш onPressButton
метод не привязан к контексту, и, как уже упоминалось выше, вам нужно использовать this.setState({ rate: 1 });
.
Вы можете добавить конструктор и использовать .bind(this)
, как показано ниже:
constructor(props) {
super(props);
this. _onPressButton = this. _onPressButton.bind(this)
}
Или вы можете использовать функцию стрелки с автоматической привязкой, как показано ниже:
_onPressButton = () => {
Alert.alert('You tapped the button!')
this.setState({ rate: 1 });
}