如何解决使用reactjs验证对象数组
我正在使用ReactJS创建一个表单,其中输入字段将存储在数组和字符串中。
如果该字段为字符串,则可以验证并且可以正常工作,如下所示:
async handleSubmit(event) {
event.preventDefault();
console.log('form submission data',this.state);
if (this.state.harvest_type === "single_harvest" && this.state.harvest_unit === "") {
this.setState({
alertMessage: "Please select Harvest unit",showAlert: true,alertcolor: "warning"
})
} else if (this.state.zone === "" || this.state.seeding_unit === "") {
this.setState({
alertMessage: "Please select zone & input metrics",alertcolor: "warning"
})
}
我还有另一个动态输入字段,它存储在如下数组中:
{this.state.custom_fields.map((item1,idx) => (
<tr id={"nested" + idx} key={idx}>
<td>
<Row className="mb-2">
<Col md="10">
<Label className="col-form-label">{this.state.custom_fields[idx].name}<span style={{ color: "red" }}>*</span></Label>
<Input
type={this.state.custom_fields[idx].type}
id={"name_" + idx}
onChange={this.handleChange}
value={this.state.custom_fields[idx].value}
className="inner form-control"
required="required"
/>
</Col>
</Row>
</td>
</tr>
))}
我需要验证以上字段。如果用户未输入,则应抛出一条消息。我该怎么办?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。