Javascript Reactjs fullcalendar组件并尝试添加资源插件和获取请在尝试导入之前导入顶级fullcalendar库
我试图在full calendar reactjs组件中添加资源插件,出现此错误请在尝试导入插件之前导入顶级fullcalendar库。。这是我的代码片段。我还尝试了@fullcalendar/resource timeline、@fullcalendar/resource common等。我还参考了fullcalendar官方网站上的所有文档。任何专家的帮助都将受到感谢Javascript Reactjs fullcalendar组件并尝试添加资源插件和获取请在尝试导入之前导入顶级fullcalendar库,javascript,reactjs,fullcalendar,Javascript,Reactjs,Fullcalendar,我试图在full calendar reactjs组件中添加资源插件,出现此错误请在尝试导入插件之前导入顶级fullcalendar库。。这是我的代码片段。我还尝试了@fullcalendar/resource timeline、@fullcalendar/resource common等。我还参考了fullcalendar官方网站上的所有文档。任何专家的帮助都将受到感谢 import FullCalendar from "@fullcalendar/react"; impo
import FullCalendar from "@fullcalendar/react";
import dayGridPlugin from "@fullcalendar/daygrid";
import timeGridPlugin from "@fullcalendar/timegrid";
import interactionPlugin from "@fullcalendar/interaction"; // needed for dayClick
import resourceCommonPlugin from "@fullcalendar/resource-common"; // needed for dayClick
import "./styles.css";
// must manually import the stylesheets for each plugin
import "@fullcalendar/core/main.css";
import "@fullcalendar/daygrid/main.css";
import "@fullcalendar/timegrid/main.css";
export default class DemoApp extends React.Component {
calendarComponentRef = React.createRef();
state = {
calendarWeekends: true,
calendarEvents: [
// initial event data
{ title: "Event Now", start: new Date() }
]
};
render() {
return (
<div className="demo-app">
<div className="demo-app-top">
<button onClick={this.toggleWeekends}>toggle weekends</button>
<button onClick={this.gotoPast}>go to a date in the past</button>
(also, click a date/time to add an event)
</div>
<div className="demo-app-calendar">
<FullCalendar
defaultView="dayGridMonth"
header={{
left: "prev,next today",
center: "title",
right: "dayGridMonth,timeGridWeek,timeGridDay,listWeek"
}}
plugins={[dayGridPlugin, timeGridPlugin, interactionPlugin]}
ref={this.calendarComponentRef}
weekends={this.state.calendarWeekends}
events={this.state.calendarEvents}
dateClick={this.handleDateClick}
/>
</div>
</div>
);
}
toggleWeekends = () => {
this.setState({
// update a property
calendarWeekends: !this.state.calendarWeekends
});
};
gotoPast = () => {
let calendarApi = this.calendarComponentRef.current.getApi();
calendarApi.gotoDate("2000-01-01"); // call a method on the Calendar object
};
handleDateClick = arg => {
if (confirm("Would you like to add an event to " + arg.dateStr + " ?")) {
this.setState({
// add new event data
calendarEvents: this.state.calendarEvents.concat({
// creates a new array
title: "New Event",
start: arg.date,
allDay: arg.allDay
})
});
}
};
}
从“@FullCalendar/react”导入FullCalendar;
从“@fullcalendar/daygrid”导入dayGridPlugin;
从“@fullcalendar/timegrid”导入timeGridPlugin;
从“@fullcalendar/interaction”/”导入interactionPlugindayClick需要
从“@fullcalendar/resource common”/”导入resourceCommonPlugindayClick需要
导入“/styles.css”;
//必须手动导入每个插件的样式表
导入“@fullcalendar/core/main.css”;
导入“@fullcalendar/daygrid/main.css”;
导入“@fullcalendar/timegrid/main.css”;
导出默认类DemoApp扩展React.Component{
calendarComponentRef=React.createRef();
状态={
日历周末:是的,
日历事件:[
//初始事件数据
{title:“立即事件”,开始:new Date()}
]
};
render(){
返回(
切换周末
去过去的约会
(另外,单击日期/时间添加事件)
);
}
切换周末=()=>{
这是我的国家({
//更新属性
calendarWeekends:!this.state.calendarWeekends
});
};
gotoPast=()=>{
让calendarApi=this.calendarComponentRef.current.getApi();
calendarApi.gotoDate(“2000-01-01”);//调用Calendar对象上的方法
};
handleDateClick=arg=>{
if(确认(“是否要将事件添加到“+arg.dateStr+”?”){
这是我的国家({
//添加新的事件数据
calendarEvents:this.state.calendarEvents.concat({
//创建一个新数组
标题:“新事件”,
开始日期:arg.date,
全天:arg.全天
})
});
}
};
}
在你的问题之后不久,有人问了一个类似的问题……也许答案会对你有所帮助。我现在不确定,我不太熟悉JS中的import
,但这听起来像是一个类似的问题。@ADyson我已经尝试了解决方案,他们回答了。结果是…?结果是samei通过更新节点v12.18.1解决了这个问题。在你的问题之后不久又问了一个类似的问题…也许答案会对你有所帮助。我现在不确定,我不太熟悉JS中的import
,但这听起来像是一个类似的问题。@ADyson我已经尝试了他们解答的解决方案。结果是…?结果是samei通过更新节点v12.18.1解决了这个问题。