下面的代码报错,怎么改 import {DatePickerProps} from "antd/es/date-picker"; interface QDatePickerProps extends DatePickerProps { value?: string | moment.Moment; }
可能的报错信息是:moment is not defined 或者 DatePickerProps is not defined。
针对这两种情况,分别进行如下修改:
moment is not defined错误
这个错误是因为代码中使用了 moment,但是没有正确引入。可以将代码修改为:
import {DatePickerProps} from "antd/es/date-picker";
import moment from "moment";
interface QDatePickerProps extends DatePickerProps {
value?: string | moment.Moment;
}
DatePickerProps is not defined错误
这个错误是因为代码中使用了 DatePickerProps,但是没有正确引入。可以将代码修改为:
import {DatePicker} from "antd";
import {DatePickerProps} from "antd/lib/date-picker/interface";
import moment from "moment";
interface QDatePickerProps extends DatePickerProps {
value?: string | moment.Moment;
}
const QDatePicker: React.FC<QDatePickerProps> = ({value, onChange, ...restProps}) => {
const handleChange = (value: moment.Moment | null, dateString: string) => {
onChange && onChange(dateString, value);
};
return (
<DatePicker value={value ? moment(value) : undefined} onChange={handleChange} {...restProps}/>
);
};
export default QDatePicker;
这里除了引入 DatePickerProps,还将 import {DatePicker} from "antd" 修改为了 import {DatePicker} from "antd/es/date-picker",这是因为 antd 的模块化引入方式有所改变,具体可以参考官方文档。
原文地址: https://www.cveoy.top/t/topic/sys 著作权归作者所有。请勿转载和采集!