SyntaxError:' super'这里关键字意外

时间:2017-02-13 16:29:43

标签: javascript reactjs

当我运行它时,它给了我一个错误:

  

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您没有使用ES6类,而是使用React.createClass()语法,请通过getInitialState()设置初始状态,而不是通过构造函数设置:

var Counter = React.createClass({
  getInitialState: function() {
    return {count: this.props.initialCount};
  },
  // ...
});

More info in the React docs

也就是说,最好切换到ES6类。这样您就可以使用docs中的构造函数语法。