我正在尝试验证表单。当我将 React-select 组件插入到控制器中时,问题就出现了:即使规则设置为“required: true”,如果 Controller 后又出现一个正常的输入框错误,它会跳转到下一个并失去焦点控制器错误(在本例中为“品牌评论部分”)。这里是代码:
export default function Proof() {
const { register, handleSubmit, errors, control } = useForm();
const refReactSelect = useRef();
const createHandler = (data) => {
console.log(data);
}
return (
<div>
<form onSubmit={handleSubmit(createHandler)}>
<label className="font-weight-medium" htmlFor="productCategory">Category</label>
{/* Name */}
<div className="form-group pb-2">
<label className="font-weight-medium" htmlFor="productName">Name</label>
<input
className="form-control"
type="name"
id="productName"
name="productName"
ref={register({ required: true })}
/>
{errors.productName && errors.productName.type === "required" && (
<p className="text-danger">{"Empty name"}</p>
)}
</div>
<Controller
name="productCategory"
as={
<Select
ref={refReactSelect}
options={categories}
isSearchable={true}
placeholder="Select"
id="productCategory" …Run Code Online (Sandbox Code Playgroud)