【发布时间】:2018-12-12 17:13:23
【问题描述】:
我正在尝试在我的页面上获取一个模式,以根据组件的状态以及名为 onChange 的更新函数来获取和更新其值。
目前看起来是这样的:
constructor() {
this.state = {
name: '',
}
}
updatedName = e => {
this.setState({ name: e.target.value })
}
render() {
<div className="modal__content__wrapper">
<div className="modal--display">
<label className='modal--label'> Name</label>
<input
className='modal--input'
onChange={this.updateName}
value={this.state.name}
/>
</div>
</div>
}
这似乎很基本,但我不确定我做错了什么。
【问题讨论】:
-
它似乎只将状态更新为一个字母,然后每次都重写该字母,并且永远不会在输入中显示它。
-
onChange={() => this.updatedName} -
已解决。我需要将 value 属性更改为 defaultValue,一切正常。
标签: javascript reactjs onchange