Javascript Reactjs fullcalendar组件并尝试添加资源插件和获取请在尝试导入之前导入顶级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

我试图在full calendar reactjs组件中添加资源插件,出现此错误请在尝试导入插件之前导入顶级fullcalendar库。。这是我的代码片段。我还尝试了@fullcalendar/resource timeline、@fullcalendar/resource common等。我还参考了fullcalendar官方网站上的所有文档。任何专家的帮助都将受到感谢

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>&nbsp;
          <button onClick={this.gotoPast}>go to a date in the past</button>
          &nbsp; (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解决了这个问题。