前端-报错集记录

576 阅读1分钟

在Form表单中使用 DatePicker 时间组件 form.setFieldsValue() 报错

moment.js:105 Uncaught TypeError: date.clone is not a function at Object.format (moment.js:105:1) at formatValue (dateUtil.js:126:1) at useValueTexts.js:19:1 at useMemo (useMemo.js:6:1) at useValueTexts (useValueTexts.js:8:1) at InnerPicker (Picker.js:142:1) at renderWithHooks (react-dom.development.js:14985:1) at updateFunctionComponent (react-dom.development.js:17356:1) at beginWork (react-dom.development.js:19063:1) at HTMLUnknownElement.callCallback

image.png

解决方案:

引入moment并使用Reflect.set()函数修改值

import moment from 'moment';
...
Reflect.set(record, 'startDate', moment(record.startDate));
Reflect.set(record, 'endDate', moment(record.endDate));
form.setFieldsValue(record)
...