在没有回调函数的情况下在输入类型中设置状态

时间:2019-04-12 06:50:18

标签: reactjs setstate input-field

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

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

这是怎么了?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

好吧,当在输入标签上触发$a= 'HelloWorld!'; $b=strlen($a); for($i=0;$i<$b;$i++){ echo $c=substr($a,$i,1).'<br>'; } 事件时,会将Event对象传递给回调函数。因此,要获取用户输入的值,您应该将其更改为

onChange