我用循环创建了一些字段,并将其名称设置为公共数组“ attributes
”,并且每个字段都有特定的索引,例如"attributes[5]"
:
{ props.attributes.map((attribute, index) => (
<Field name={`attributes[${attribute.id}]`}
我要确保用户已选择这些属性中的至少一个。
但是在validate函数中,如果我向属性添加错误:
errors.attributes = "choose at least one attribute";
它与“ valid
”道具没有任何区别-因此,无论出现此错误,表格都有效。我想防止在满足此条件之前可以提交表单。
所以我需要为整个属性数组设置一个自定义错误,我该如何做才能使表格变为无效?