小编max*_*ell的帖子

超类构造函数调用应该在构造函数体中

我编写React类构造函数使用es6,但webstorm9编辑器中有一个红色突出显示错误,这里是代码的一部分:

class AssetSelectDialog extends React.Component {
static propTypes = {
    data: React.PropTypes.any,
    pageState: React.PropTypes.string,
    pageStatus: React.PropTypes.string,
    handleCancel: React.PropTypes.func,
    handleSave: React.PropTypes.func
};

constructor(props) {
    super(props);
    this.PAGE_STATUS = {
        SHOW: 'SHOW',
        SELECT: 'SELECT'
    };
    this.state = {
        data: this.props.data || {},
        pageState: this.props.pageState || CONST.STATUS.EDIT,
        pageStatus: this.props.pageStatus || this.PAGE_STATUS.SHOW 
    };
}
Run Code Online (Sandbox Code Playgroud)

发现错误super(props);,消息是Superclass constructor invocation should be in constructor body.代码在babel中运行正常.,我该如何修复它?

error-handling superclass webstorm ecmascript-6 reactjs

7
推荐指数
1
解决办法
6203
查看次数