为什么我在 React 中的 fullcalendar-scheduler 实现中没有定义时刻?

Why is moment undefined in my fullcalendar-scheduler implementation in React?

当我只实现 fullcalendar 时没有问题,但是当我尝试实现 fullcalendar-scheduler.

时出现错误

这是我的代码:

var $ = require('jquery');
require('moment');
require('fullcalendar');
require('fullcalendar-scheduler');

我的反应 class:

var Calendar = React.createClass({

    componentDidMount: function () {

        var resources = this.props.venues;

        $('#calendar').fullCalendar({
            defaultView: 'agendaWeek',
            events: [

            ],
            resources: resources
        });
    },

    render: function () {
        return (
            <div id='calendar'></div>
        );
    }
});

只需注释掉 require('fullcalendar-scheduler') 行就可以让我的代码 运行,日历就会弹出。但包括它给我这个错误:

Uncaught ReferenceError: moment is not defined

我在 this thread 中看到我应该在 fullcalendar 之前包括时刻,我正在这样做。

有什么想法吗?

ReactJS 不支持全局变量,而这正是这个日历似乎需要的。您可以使用 Flux 或 Redux,它们可以添加这些东西。

另一种选择是将 moment.js 导入文档的头部,这将附加一个全局变量。