【发布时间】:2021-10-21 05:10:10
【问题描述】:
面临挑战使用 React-Hook-Forms 使验证类自动反映在自定义日期选择器 Flatpickr 上,
const { register, handleSubmit, errors, control } = useForm({
mode: 'onChange'
})
<FormGroup>
<Controller
name="dateControl"
control={control}
defaultValue={null}
rules={{ required: true }}
render={({ value, onChange }) => (
<Flatpickr
value={value}
onChange={onChange}
id="hf-picker"
options={{
altInput: true,
altFormat: 'F j, Y',
dateFormat: 'Y-m-d',
altInputClass: classnames(
'form-control flatpickr-input',
{
'is-invalid': errors.dateControl && true
}
)
}}
/>
)}
/>
</FormGroup>
在排除故障后,我意识到一切正常,除了当 react-hooks-form 更新验证错误时组件无法重新渲染,无论如何我可以强制手动重新渲染,谢谢
【问题讨论】:
标签: css reactjs forms react-hook-form flatpickr