小编Hồ *_*iến的帖子

Antd + Dayjs:类型错误:clone.weekday 不是函数

我将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)

reactjs antd react-hook-form dayjs

6
推荐指数
2
解决办法
3465
查看次数

标签 统计

antd ×1

dayjs ×1

react-hook-form ×1

reactjs ×1