【发布时间】:2016-03-09 22:27:56
【问题描述】:
constructor(props) {
super(props);
this.state = {
message: "..",
};
}
render() {
return (
<View style={styles.container}>
<View style={styles.textInput}>
<TextInput onChangeText={(message) => this.setState({message})} placeholder="Enter your message..." style={styles.text}/>
<TouchableHighlight style={styles.button} onPress={this.submit}>
<Text ref="message" onPress={this.submit}>Submit</Text>
</TouchableHighlight>
</View>
</View>
)
}
loadData(){
AlertIOS.alert(this.state.message);
}
componentDidMount(){
this.loadData()
}
submit(){
AlertIOS.alert(this.state.message);
}
第一次调用loadData时,显示message的当前值:“..”
当我的submit 函数被调用时,它会抛出一个错误:undefined is not an object (evaluating 'this.state.message')
我假设是我的 onChangeText 属性将消息设置为未定义,但我不确定为什么。
【问题讨论】: