小编典典

ES6类中对super(props)的调用重要吗?

reactjs

假设我有以下课程:

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);
}

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


阅读 262

收藏
2020-07-22

共1个答案

小编典典

根据React团队的Ben Alpert的说法,如果您打算在this.props构造函数内部使用,则仅需要将prop传递给构造函数。调用构造函数后,React从外部将props附加到组件。

2020-07-22