【发布时间】:2016-03-08 15:34:48
【问题描述】:
我有一个简单的 TextInput 用于输入您的姓名。我想把它传递给另一个场景。不过,首先,我想将值保存到当前组件的状态。当我打开调试器时,我每拥有一个console.log(this.name),就会得到undefined。
这是我的代码:
constructor(props) {
super(props);
this.state = {
name: ''
};
}
<TextInput style={styles.inputName}
placeholder="Enter your name"
textAlign="center"
onChange={this.handleChange.bind(this)} />
handleChange(event) {
this.setState({
name: event.nativeEvent.text
});
console.log(this.name)
}
您知道为什么我总是将“未定义”作为名称的值吗?将状态设置为与正在键入的内容等效的正确方法是什么?
只有在按下提交按钮后才设置状态的更好方法吗?如果有,那是怎么做的?
【问题讨论】:
-
尝试注销
this.state.namevsthis.name -
哇,你做到了。谢谢。
标签: javascript reactjs event-handling react-native state