假设我有以下课程:
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); }
我当前的代码工作正常,但是我想知道这是否是一个好习惯。
根据React团队的Ben Alpert的说法,如果您打算在this.props构造函数内部使用,则仅需要将prop传递给构造函数。调用构造函数后,React从外部将props附加到组件。
this.props