【发布时间】:2015-11-02 14:41:18
【问题描述】:
目前正在使用 ReactJs 和 Fluxible 架构构建 Web 应用程序。在尝试将 React-daterangepicker 模块集成到我的项目中时,我遇到了以下错误,我无法追踪其来源。
$.fn.daterangepicker = function(options, callback) {
^
TypeError: Cannot set property 'daterangepicker' of undefined
at /Volumes/DATA/Projects/deeplinq/node_modules/react-bootstrap-daterangepicker/lib/daterangepicker.js:1360:26
这是我的 DatePicker 组件,我按照 github 演示完成了完全相同的步骤。
'use strict';
var React = require('react/addons');
var moment = require('moment');
var DateRangePicker = require('react-bootstrap-daterangepicker');
import DefaultMixin from '../mixins/DefaultMixin';
module.exports = React.createClass({
mixins: [DefaultMixin],
render() {
return (
<DateRangePicker startDate={moment('1/1/2014')} endDate={moment('3/1/2014')}>
<div>Click Me To Open Picker!</div>
</DateRangePicker>
);
}
});
什么可能导致此错误?谷歌搜索没有结果,过去几个小时我一直在努力解决这个问题。
【问题讨论】:
-
似乎其他人在服务器端渲染方面也有类似的问题:github.com/skratchdot/react-bootstrap-daterangepicker/issues/14
-
@MichaelParker 你是对的,他们似乎遇到了我面临的同样问题。但即使有“hack”建议,错误仍然出现。
-
很遗憾,我不知道该告诉你什么。似乎在尝试进行服务器端渲染时,jQuery 依赖项在某处丢失了,至少这是错误告诉我的。
-
我也遇到了同样的问题,希望有人能加入。“未捕获的类型错误:无法设置未定义的属性 'daterangepicker'”
标签: javascript reactjs momentjs daterangepicker fluxible