这个错误通常是因为使用了不兼容的moment版本导致的。在使用DatePicker时,需要确保使用的moment版本是兼容的。

解决方案之一是升级moment版本。可以尝试升级moment到最新版本:

npm install moment@latest --save

如果还是无法解决问题,可以尝试使用antd提供的moment版本,具体步骤如下:

  1. 首先,安装antd提供的moment版本:
npm install moment@2.24.0 --save
  1. 然后,在你的代码中引入antd提供的moment版本,替代默认的moment引入:
import moment from 'moment';
import 'moment/locale/zh-cn';

import { DatePicker } from 'antd';

moment.locale('zh-cn');
DatePicker.locale['zh-cn'] = {
  ...DatePicker.locale['zh-cn'],
  lang: {
    ...DatePicker.locale['zh-cn'].lang,
    placeholder: '请选择日期',
    rangePlaceholder: ['开始日期', '结束日期'],
  },
};

const { RangePicker } = DatePicker;

这样做的目的是为了确保antd和moment的版本兼容,从而解决报错问题

ReactFC的 FormItem DatePicker报错dateclone is not a function

原文地址: https://www.cveoy.top/t/topic/iE2L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录