在React中,super() 和 super(props) 都与ES6的类语法和继承有关,但它们在使用和目的上有一些区别。
首先,让我们回顾一下为什么我们需要使用 super:
在ES6中,当你使用class关键字定义一个类,并且这个类继承自另一个类(通常是一个父类或基类),你可能需要在子类的构造函数中使用 super 关键字来调用父类的构造函数。
1. super()
当你调用 super()(没有传递任何参数)时,你实际上是在调用父类的默认构造函数。这在父类没有定义构造函数或你不需要传递任何参数给父类构造函数时是有用的。
例如:
class ParentComponent {
constructor() {
// ParentComponent 的构造函数
}
}
class