React:date [(“ get” + method)]不是一个函数

时间:2019-08-06 09:21:37

标签: javascript reactjs ecmascript-6 react-big-calendar

我是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;
  };
}

1 个答案:

答案 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)
});