在 React 中,super() 和 super(props) 都与 React 类组件的构造函数(constructor)以及继承有关。为了理解它们之间的区别,我们需要了解 JavaScript 类继承机制以及 React 类组件的工作原理。
1. super() 与 super(props) 的区别
-
super():在 JavaScript 中,super()用于调用父类的构造函数或方法。在 React 中,调用super()会初始化父类Component(React 的基础类)的构造函数。 -
super(props):super(props)是super()的一个变体,它除了调用父类构造函数,还将父类构造函数需要的props参数传递给父类。在 React 中,我们通常在子组件的构造函数中使用super(props)来确保父类的constructor正确接收到props。
订阅专栏 解锁全文
707

被折叠的 条评论
为什么被折叠?



