React 表单挂钩如何验证 select 选项
React form hooks How to validate select option
我正在使用 reach hooks 并验证我正在使用的表单字段 react-hook-form
因为它是目前的最佳选择
为了验证我的正常输入字段,我只是 ref={register({ required: true })}
然后在提交时检查错误,因为我从 react-hook-form
导入错误
但是当我对 select 字段做同样的事情时,它没有检查错误对象
这就是我在做的事情
<label htmlFor="func" className="form_label">
Select function
</label>
<select name="func" ref={register({ required: true })}>
<option selected disabled>
Select function
</option>
<option value="5">Function 2</option>
<option value="6">Function 3</option>
</select>
{errors.func && (
<div>
<span>Function is required</span>
</div>
)}
我不知道我错过了什么
我的实际代码是动态数据
所以我是这样循环的
<Form.Control as="select" custom>
<option disabled selected>Select role</option>
{loading === false &&
data.get_roles.map((li) => (
<option value={li.user_type_id}>
{li.user_type}</option>
))}
</Form.Control>
试试这个代码。我试过了,效果很好:
<label htmlFor="func" className="form_label">
Select function
</label>
<select name="func"
ref={register({
required: "select one option"
})}>
<option value=""></option>
<option value="5">Function 2</option>
<option value="6">Function 3</option>
</select>
{errors.func && <p style={{color:'red'}}> {errors.func.message}</p> }
我正在使用 reach hooks 并验证我正在使用的表单字段 react-hook-form
因为它是目前的最佳选择
为了验证我的正常输入字段,我只是 ref={register({ required: true })}
然后在提交时检查错误,因为我从 react-hook-form
但是当我对 select 字段做同样的事情时,它没有检查错误对象
这就是我在做的事情
<label htmlFor="func" className="form_label">
Select function
</label>
<select name="func" ref={register({ required: true })}>
<option selected disabled>
Select function
</option>
<option value="5">Function 2</option>
<option value="6">Function 3</option>
</select>
{errors.func && (
<div>
<span>Function is required</span>
</div>
)}
我不知道我错过了什么
我的实际代码是动态数据
所以我是这样循环的
<Form.Control as="select" custom>
<option disabled selected>Select role</option>
{loading === false &&
data.get_roles.map((li) => (
<option value={li.user_type_id}>
{li.user_type}</option>
))}
</Form.Control>
试试这个代码。我试过了,效果很好:
<label htmlFor="func" className="form_label">
Select function
</label>
<select name="func"
ref={register({
required: "select one option"
})}>
<option value=""></option>
<option value="5">Function 2</option>
<option value="6">Function 3</option>
</select>
{errors.func && <p style={{color:'red'}}> {errors.func.message}</p> }