从文档学习React,遇到了这个例子:
class Square extends React.Component {
constructor() {
super();
this.state = {
value: null,
};
}
...
}
根据Mozilla的说法,super允许您在构造函数中使用this。除了可以访问父类方法之外,是否还有其他原因要使用独立的super?但在React中,仅调用super()本身是否还有其他用途?根据Mozilla,super关键字在构造函数中用于访问父类属性和方法。在React中,如果需要在constructor中访问this.props或this.state,那么必须在任何其他语句之前调用super。这是因为在constructor内部使用this之前,必须先调用super。因此,即使没有访问父类方法的需求,也必须调用super()。