Я вижу здесь несколько вопросов, относящихся к этой же проблеме, но, похоже, не соответствует той проблеме, которая у меня есть, и немного сложнее.
Я участвую в процессе обучения ReactJS и React Native. Я посреди чтения и следуя примерам кода из книги "Learning React Native": https://github.com/bonniee/learning-react-native
По какой-то причине вызов this.setState в коде ниже, когда вызывается функция handleTextChange, вызывает "this.SetState не является функцией". ошибка. Почему мой вопрос? В отличие от других вопросов по этой же проблеме, я не считаю, что мой вызов this.stateState похож на функцию обратного вызова или оператор if. Почему это undefined?
Вот мой код:
class WeatherProject extends Component {
constructor(props) {
super(props);
this.state = {
zip: "",
forecast: null
};
}
_handleTextChange(event) {
this.setState({zip: event.nativeEvent.text});
}
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
You input {this.state.zip}.
</Text>
<TextInput
style={styles.input}
onSubmitEditing={this._handleTextChange}/>
</View>
);
}
}