Một thành phần đang thay đổi đầu vào không kiểm soát được của văn bản loại sẽ được kiểm soát. Các yếu tố đầu vào không nên chuyển từ không kiểm soát sang được kiểm soát (hoặc ngược lại). Quyết định giữa việc sử dụng phần tử đầu vào được kiểm soát hoặc không được kiểm soát trong suốt thời gian tồn tại của thành phần.Một thành phần đang thay đổi đầu vào không kiểm soát được của văn bản loại được kiểm soát lỗi trong ReactJS
Mã của tôi:
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});
}
...
<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>
giá trị ban đầu của 'fields' trong trạng thái là gì? –
hàm tạo (đạo cụ) { siêu (đạo cụ); this.state = { trường: {}, lỗi: {} } this.onSubmit = this.onSubmit.bind (this); } –