Vedo un numero di domande su questo stesso problema, ma sembra che nessuno corrisponda al problema che sto avendo e sia un po 'più complesso.React Native: this.setState non è una funzione
Sono in procinto di apprendere ReactJS e React Native. Sono nel bel mezzo della lettura e seguendo gli esempi di codice del libro "Learning React Native" qui: https://github.com/bonniee/learning-react-native
Per qualche motivo, chiamare this.setState nel codice seguente quando viene chiamata la funzione handleTextChange, causa "questo .SetState non è una funzione. " errore. La mia domanda è perché? A differenza di altre domande su questo stesso problema, non credo che la mia chiamata a this.StateState sia sepolta in una funzione di callback o in una dichiarazione. Perché è indefinito?
Ecco il mio codice:
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>
);
}
}
'onSubmitEditing = {this._handleTextChange.bind (this)} />', o 'onSubmitEditing = {() => questo._handleTextChange()} /> ' –
@AlexanderT. Ha funzionato alla grande, grazie. Quindi, perché ho bisogno di legarlo a quel gestore pari? –
È possibile visualizzare questo articolo: https://medium.com/@razgoldin/using-react-es-6-syntax-fc05acf72810#.rab7bgxnw – Zargold