假设我有以下课程:
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);
}
我目前的代码工作正常,但我想知道这是不是一个好习惯。
答案 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从外部附加到组件。