【发布时间】:2020-06-11 19:55:06
【问题描述】:
我很难让FullCalendar 与 ReactJs 一起正常工作。日历会显示,但看起来不正确,并且将参数传递给 $("#calendar").fullCalendar() 不会执行任何操作,如下图所示。 (应该将第 6 - 8 天突出显示为绿色)
所以我从 create-react-app 开始,它只是为我启动项目,其中包含所有需要的依赖项,例如 Babel 等等。
然后制作了 2 个非常简单的 React 类,如下所示:
import React, { Component } from 'react';
import './App.css';
import $ from 'jquery';
import 'moment/min/moment.min.js';
import 'fullcalendar/dist/fullcalendar.css';
import 'fullcalendar/dist/fullcalendar.print.min.css';
import 'fullcalendar/dist/fullcalendar.js';
class Calendar extends Component {
componentDidMount(){
const { calendar } = this.refs;
$(calendar).fullCalendar({events: this.props.events});
}
render() {
return (
<div ref='calendar'></div>
);
}
}
class App extends Component {
render() {
let events = [
{
start: '2017-01-06',
end: '2017-01-08',
rendering: 'background',
color: '#00FF00'
},
]
return (
<div className="App">
<Calendar events={events} />
</div>
);
}
}
export default App;
我不知道错误出在哪里,所以我做了任何人都会做的事情并四处搜索以查看是否有人已经遇到了这个问题,我遇到了 this short video tutorial 正是这个问题,但仍然无法正常工作。
这是我的 package.json 文件:
{
"name": "cal-test",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-scripts": "0.8.5"
},
"dependencies": {
"fullcalendar": "^3.1.0",
"jquery": "^3.1.1",
"moment": "^2.17.1",
"react": "^15.4.2",
"react-dom": "^15.4.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
我已经尝试了所有我能想到的方法,但仍然没有运气,非常感谢您的帮助。
非常感谢!
【问题讨论】:
标签: javascript jquery reactjs fullcalendar