学习Reactdocs并遇到了这个例子:
class Square extends React.Component {
constructor() {
super();
this.state = {
value: null,
};
}
...
}
根据Mozilla, super 允许您使用this
在构造函数中。还有其他原因需要使用独立的吗super
(我知道super
也允许您访问父类的方法)但是使用 React 是否还有其他仅调用的用例super()
通过它自己?
super()
将调用constructor
of its parent
班级。当您需要从父类访问某些变量时,这是必需的。
在 React 中,当你调用super
有了 props,React 就会props
通过整个组件可用this.props
。请参阅下面的示例 2
without super()
class A {
constructor() {
this.a = 'hello'
}
}
class B extends A {
constructor(){
console.log(this.a) //throws an error
}
}
console.log(new B())
with super()
class A {
constructor(props) {
this.props = props
}
}
class B extends A {
constructor(props) {
super(props)
console.log(this.props)
}
}
console.log(new B({title: 'hello world'}))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)