jQuery UI React 中的 Datepicker 抛出 Uncaught TypeError
jQuery UI Datepicker in React throws Uncaught TypeError
当试图让 jQuery UI Datepicker 在 JSFiddle 中与 React.js 一起工作时,当您点击输入框时,控制台会抛出以下错误:
Uncaught TypeError: newDate.setHours is not a function
Link 到 JSFiddle:http://jsfiddle.net/bengrunfeld/9ay9qdmd/
var Date = React.createClass({
render: function() {
return <input type="text" className="datepicker" />;
}
});
var Calendar = React.createClass({
componentDidMount: function() {
$('.datepicker').datepicker();
},
render: function() {
return (
<form>
<Date />
</form>
)
}
});
React.render(<Calendar />, document.body);
您重新定义了核心 JavaScript 对象:Date
。如果您将其重命名为其他名称,例如 DateInput
,它将 works.
var DateInput = React.createClass({
render: function() {
return <input type="text" className="datepicker" />;
}
});
当试图让 jQuery UI Datepicker 在 JSFiddle 中与 React.js 一起工作时,当您点击输入框时,控制台会抛出以下错误:
Uncaught TypeError: newDate.setHours is not a function
Link 到 JSFiddle:http://jsfiddle.net/bengrunfeld/9ay9qdmd/
var Date = React.createClass({
render: function() {
return <input type="text" className="datepicker" />;
}
});
var Calendar = React.createClass({
componentDidMount: function() {
$('.datepicker').datepicker();
},
render: function() {
return (
<form>
<Date />
</form>
)
}
});
React.render(<Calendar />, document.body);
您重新定义了核心 JavaScript 对象:Date
。如果您将其重命名为其他名称,例如 DateInput
,它将 works.
var DateInput = React.createClass({
render: function() {
return <input type="text" className="datepicker" />;
}
});