这个错误通常是因为在使用DatePicker时,传递给value属性的值不是一个合法的日期对象。DatePicker组件要求value属性的值必须是一个moment对象或者一个日期字符串。

为了解决这个问题,你可以使用moment库来处理日期对象。首先,确保你已经安装了moment库,然后在你的代码中引入它:

import moment from 'moment';

然后,将你的日期对象转换为一个moment对象,然后将其作为value属性的值传递给DatePicker组件。

例如,假设你有一个名为selectedDate的日期对象,你可以将其转换为moment对象,并将其作为DatePickervalue属性的值:

const [selectedDate, setSelectedDate] = useState(new Date());

// 在使用Form.Item的地方
<Form.Item>
  <DatePicker
    value={moment(selectedDate)} // 将日期对象转换为moment对象
    onChange={date => setSelectedDate(date.toDate())} // 将moment对象转换为日期对象
  />
</Form.Item>

这样,你就可以在Form.Item中使用DatePicker组件而不会遇到date.clone is not a function的错误了

ReactFC的 FormItem 中使用 DatePicker报错dateclone is not a function

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

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