【发布时间】:2018-08-17 06:25:23
【问题描述】:
我用的是ReactJS,需要改变values的状态但是value属性是这样的状态:
this.state = {
form:{
name:{
value:''
}
}
}
我在表单上以不同的方式尝试过,例如:
<TextInput
name='form.name.value'
value={this.state.form.name.value}
onChange={value => this.onChange('name', value)}
/>
onChange = (e) => {
this.setState({ [e.target.name]: e.target.value})
}
但永远不会改变状态的值。
我该怎么做?谢谢!!!!!!
【问题讨论】:
-
你用的是
TextInput是react-native还是reactjs?如果reactjs和自定义input字段则显示TextInput的代码。否则reactjs输入意味着 HTML 不直接在onChange中提供值 -
文本输入只是 ReactJS 上的一个输入:
<div className="input-field"> <i className="material-icons prefix">{icon}</i> <input name={name} value={value} onChange={onChange} label={label} type={type} /> </div>
标签: javascript reactjs state