React中的jQuery UI Datepicker抛出Uncaught TypeError

Ben*_*Ben 1 jquery jquery-ui datepicker reactjs

当试图让jQuery UI Datepicker在JSFiddle中使用React.js时,当您单击输入框时,控制台中会抛出以下错误:

未捕获的TypeError:newDate.setHours不是函数

链接到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);
Run Code Online (Sandbox Code Playgroud)

Wir*_*rie 5

您已重新定义了核心JavaScript对象:Date.如果你将它重命名为其他类似的东西DateInput,它就可以了.

var DateInput = React.createClass({
    render: function() {
        return <input type="text" className="datepicker" />;
    }
});
Run Code Online (Sandbox Code Playgroud)