首页 > 解决方案 > 在没有回调函数的输入类型中设置状态

问题描述

我正在尝试在输入字段本身中设置状态。[object object]当我输入一些值时,它给了我 。以下是代码:

<input
  type="text"
  name='name'
  value={this.state.name}
  onChange= {(name) => this.setState({ name })}
/>

这里有什么问题?

标签: reactjssetstateinput-field

解决方案


您可能正在传递整个事件对象,而不仅仅是目标值。尝试这个:

onChange={e => setState({name: e.target.value})}

为了更好地理解,请阅读:https ://reactjs.org/docs/forms.html


推荐阅读