这个错误表明 date.clone 不是一个函数。这可能是因为 date 变量不是一个 Moment.js 对象,而是一个普通的 JavaScript Date 对象。

要解决这个问题,你可以将 date 转换为 Moment.js 对象,然后再调用 clone 函数。你可以使用 Moment.js 库的 moment 函数来进行转换,如下所示:

import React from 'react';
import { Form, DatePicker } from 'antd';
import moment from 'moment';

const MyForm = () => {
  const date = new Date();
  const momentDate = moment(date); // 将 date 转换为 Moment.js 对象

  return (
    <Form>
      <Form.Item label="Date">
        <DatePicker defaultValue={momentDate.clone()} /> {/* 使用 clone 函数 */}
      </Form.Item>
    </Form>
  );
};

export default MyForm;

使用 moment(date)date 转换为 Moment.js 对象后,再调用 clone 函数将其克隆为一个新的 Moment.js 对象,然后将其作为 DatePickerdefaultValue 属性传递。

这样应该可以解决 date.clone is not a function 的错误

ReactFC的 FormItem DatePicker报错 Something went wrongdateclone is not a function

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

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