微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用reactjs验证对象数组

如何解决使用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 举报,一经查实,本站将立刻删除。