当我运行它时,它给了我一个错误:
Uncaught SyntaxError:' super'关键字意外在这里
var React = require("react");
module.exports = React.createClass({
constructor(){
super();
this.state = {date: new Date()};
},
render() {
return(
<div>
test
</div>
);
}
});
PS。我删除super()
它给了我一个错误
您尝试多次在组件上定义
constructor
。这种冲突可能是由于混合因素造成的。
示例来自React Docs
我做错了什么?
答案 0 :(得分:1)
如果您没有使用ES6类,而是使用React.createClass()
语法,请通过getInitialState()
设置初始状态,而不是通过构造函数设置:
var Counter = React.createClass({
getInitialState: function() {
return {count: this.props.initialCount};
},
// ...
});
也就是说,最好切换到ES6类。这样您就可以使用docs中的构造函数语法。