我将Ant Design版本从4升级到5,并将Moment替换为Day.js,然后遇到了这个错误。
const {
field,
fieldState: { error },
} = useController({ name: name, control: control });
return (
<div>
<RangePicker
style={error ? errorStyle : defaultStyle}
format={customFormatList}
suffixIcon={<BsCalendarDate className="text-lg" />}
value={field.value}
onChange={(e) => {
field.onChange(e);
}}
onBlur={() => {
field.onBlur();
}}
onCalendarChange={(e) => {
field.onChange(e);
}}
{...rest}
/>
{error && <p className="text-sm text-[#ff4d4f]">{error.message}</p>}
</div>
);
Run Code Online (Sandbox Code Playgroud)
然后,我使用react-hook-form设置默认值:
const { control, handleSubmit, setValue, watch } = useForm<SearchFormInputValues>({
defaultValues: {
requestDate: [dayjs(), dayjs()],
},
resolver: yupResolver(schema),
});
...
<DateRangePicker
name="requestDate"
control={control}
placeholder={["dd-mm-yyyy", "dd-mm-yyyy"]}/> …Run Code Online (Sandbox Code Playgroud)