【发布时间】:2022-11-03 22:19:56
【问题描述】:
我正在使用 react-hook-form 和背心解析器进行验证。我的代码是这样的:
const validationSuite = create((data = {}) => {
if(department select has more than one value) {
test('department', 'department', () => {
enforce(data.department).isNotEmpty();
enforce(data.department).isString();
});
}
});
const {register, reset, setValue, handleSubmit, formState: {errors}} = useForm<MyType>({
resolver: vestResolver(validationSuite)
});
<label htmlFor="department" className="form-label">Department</label>
<select
{...register("departmentId")}
id="department"
className="form-select"
>
<option value="">Select...</option>
{departments?.map((entry, index) => {
return <option key={index} value={entry.id}>{entry.name}</option>
})}
</select>
基本上,如果部门数组为空/选择项只有值为“”的选项,我想将此字段设为必需。
这可能吗?如果是这样,怎么做?
谢谢。
【问题讨论】: