最佳答案
警告:组件正在更改要控制的文本类型的不受控制的输入。输入元素不应从不受控制切换到受控制(反之亦然)。在组件的生命周期内决定使用受控或不受控制的输入元素。*
以下是我的代码:
constructor(props) {super(props);this.state = {fields: {},errors: {}}this.onSubmit = this.onSubmit.bind(this);}
....
onChange(field, e){let fields = this.state.fields;fields[field] = e.target.value;this.setState({fields});}
....
render() {return(<div className="form-group"><inputvalue={this.state.fields["name"]}onChange={this.onChange.bind(this, "name")}className="form-control"type="text"refs="name"placeholder="Name *"/><span style={{color: "red"}}>{this.state.errors["name"]}</span></div>)}