有关拖动事件的完整日历->未捕获的TypeError:无法读取未定义的属性'isWithinClipping'

问题描述 投票:0回答:1

我正在我的React.js项目中实现fullcalendar.io。当我拖动事件时,有时会出现此错误,有人可以告诉我是什么问题吗?

Uncaught TypeError: Cannot read property 'isWithinClipping' of undefined
    at HitDragging.queryHitForOffset (static/js/0.chunk.js:14463)
    at HitDragging.handleMove (static/js/0.chunk.js:14427)
    at EmitterMixin.HitDragging.handleDragMove (static/js/0.chunk.js:14360)
    at applyAll (static/js/0.chunk.js:1629)
    at EmitterMixin.triggerWith (static/js/0.chunk.js:4885)
    at EmitterMixin.trigger (static/js/0.chunk.js:4879)
    at EmitterMixin.FeaturefulElementDragging._this.onPointerMove (static/js/0.chunk.js:14113)
    at applyAll (static/js/0.chunk.js:1629)
    at EmitterMixin.triggerWith (static/js/0.chunk.js:4885)
    at EmitterMixin.trigger (static/js/0.chunk.js:4879)
    at HTMLDocument.PointerDragging.handleMouseMove (static/js/0.chunk.js:13229)

当用户调整特定事件的大小时使用此方法:

eventResize = arg => {
    let event = {
        id: arg.event.id,
        start_date: arg.event.start,
        end_date: arg.event.end,
        allDay: arg.event.allDay
    };

    this.setState(prevState => (
        {
            events: prevState.events.map(
                specificEvent => specificEvent.id === event.id ? {
                    ...specificEvent,
                    start: event.start_date,
                    end: event.end_date,
                    allDay: event.allDay
                } : specificEvent
            )
        }));


};

这里也是FullCalendar组件的选项,最后一个选项是拖动事件-EventDrop,这个选项是我从官方文档中得到的

<FullCalendar
                            defaultView="dayGridMonth"
                            eventTimeFormat={{
                                hour: '2-digit',
                                minute: '2-digit',
                                hour12: false,
                                meridiem: false
                            }}
                            displayEventEnd={true}
                            timeZone={'local'}
                            defaultDate={new Date()}
                            firstDay={1}
                            header={{
                                left: 'dayGridMonth,timeGridWeek,timeGridDay',
                                center: 'title',
                                right: 'prev,next today'
                            }}
                            businessHours={[ // specify an array instead
                                {
                                    daysOfWeek: [1, 2, 3, 4, 5],
                                    startTime: '08:00', // 8am
                                    endTime: '18:00' // 6pm
                                },

                            ]}
                            plugins={[dayGridPlugin, timeGridPlugin, interactionPlugin, bootstrapPlugin, listPlugin]}
                            themeSystem={"bootstrap"}
                            events={this.state.events}    
                            eventRender={this.eventRender}    
                            dateClick={this.handleDateClick}
                            eventResize={this.eventResize}
                            eventClick={this.eventClicked}    
                            selectMirror={true}
                            weekNumbers={true}
                            weekNumbersWithinDays={true}
                            selectable={true}
                            editable={true}
                            unselectAuto={true}
                            nowIndicator={true}
                            eventDrop={this.eventResize}
                        />
javascript reactjs fullcalendar fullcalendar-4
1个回答
0
投票

组件中有一些已确认的错误会导致此错误:第一个看起来像你的错误https://github.com/fullcalendar/fullcalendar/issues/5001-从eventDragStart更改validRange时出错https://github.com/fullcalendar/fullcalendar/issues/4817-在选择/拖动/调整大小时调用重新渲染资源会导致错误始终先进入所用库的仓库,然后在未解决和已解决的问题中查看欢迎来到Web开发的前沿;-)

© www.soinside.com 2019 - 2024. All rights reserved.