我正在尝试在输入字段本身中设置状态。它给了我
[object object]
,当我输入一些值时。以下是代码:
<input
type="text"
name='name'
value={this.state.name}
onChange= {(name) => this.setState({ name })}
/>
这是怎么了?
答案 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