12
コンポーネントがReactJSの制御されたエラーになるようにタイプテキストの制御されていない入力を変更しています
警告:コンポーネントは、制御されるタイプのテキストの非制御入力を変更しています。入力要素は、非制御から制御へ(またはその逆)に切り替えないでください。コンポーネントの有効期間中、制御された入力要素と制御されていない入力要素のどちらを使用するかを決定します。* 以下は私のコードです: 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"> <input value={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> ) …
331
javascript
reactjs