ES6课程中对超级(道具)的调用是否重要?

时间:2016-03-07 02:45:28

标签: reactjs ecmascript-6

假设我有以下课程:

class Tabs extends React.Component {
  displayName: Tabs;

  static propTypes = {
  selected: React.PropTypes.number,
  children: React.PropTypes.oneOfType([
    React.PropTypes.array,
    React.PropTypes.element
  ]).isRequired
  };

  constructor() {
  super();
  this.state = {
    selected: 0,
    maxSelected: 0
  };

  render() {
    return(
      <div>
       {this.props.selected}
       {this.props.children}
      </div>
    );
  }
};

我想知道如果传递以下构造函数很重要:

constructor(props) {
  super(props);
}

我目前的代码工作正常,但我想知道这是不是一个好习惯。

1 个答案:

答案 0 :(得分:17)

根据Ben Alpert with the React team,如果您打算在构造函数中使用my if was false! ; this got printed anyway 5 ; this is the value returned by `my-if` ,则只需将props传递给构造函数。在调用构造函数之后,React将props从外部附加到组件。