我是Node / Webpack / React的新手。当我在月/周/日视图之间切换时,应用程序经常崩溃,并且在控制台中收到此错误:index.js?07ad:209 Uncaught TypeError:date [(“ get” + method)]不是一个函数。 / p>
请帮助我谢谢
代码
<MyCalendar
popup
selectable
localizer={localizer}
defaultView={[MyCalendar.Views.WEEK ]}
components={{toolbar: CustomToolbar}}
views={['week']}
style={{height: 600}}
events={this.props.events}
eventPropGetter={(this.eventStyleGetter)}
onSelectEvent={(slotInfo) => this.onSelectEventHandler(slotInfo)}
onSelectSlot={(slotInfo) => this.onSelectEventSlotHandler(slotInfo)}
/>
功能
function createAccessor(method) {
return function (date, val) {
if (val === undefined) return date['get' + method]();
date = new Date(date);
date['set' + method](val);
return date;
};
}
答案 0 :(得分:1)
当您试图显示的日期实际上是“对象”类型而您要显示的日期是“字符串”时,就会发生这种情况,那么您可以执行以下操作:
var DATEString = "2020-08-31T05:00:00.000Z"
var dateLike = new Date(DATEString)
我的代码示例:
ReqCitas.data.forEach(cita => {
Object.assign(cita,{ "uuid": uuidv4()})
cita.start = new Date(cita.start)
cita.end = new Date(cita.end)
});