我正在努力用webpack模块捆绑器实现反应日期范围选择器。我已经关注了日期范围选择器(https://www.npmjs.com/package/react-date-range)中的一个npm反应组件。如果我尝试使用webpack实现,我有一个错误。也就是说," Uncaught TypeError:type.toUpperCase不是函数"。请检查我的下面的代码我为此尝试了什么,
var React = require('react');
var DateRange = require('react-date-range');
var Calendarcomponent = React.createClass({
handleSelect:function(range){
console.log(range);
},
render:function(){
return (
<div>
<DateRange
onInit={this.handleSelect}
onchange={this.handleSelect}
/>
</div>
)
}
});
module.exports = Calendarcomponent;
答案 0 :(得分:3)
import { DateRange } from 'react-date-range'
不是react-date-range软件包的默认导出。
在示例中,请注意导入期间的结构化语法:
var DateRange = require('react-date-range').DateRange
你可以在ES5 ala中重写这个:
$(document).ready(function(){
$('#searchButton').click(function(){
$("form").submit()//assuming you have a form tag with an action specified
})
})
答案 1 :(得分:1)
您必须使用下面提到的react-date-range
var DateRange = require('react-date-range').DateRange;