super(props) 对我的 React 组件做了什么?

IT技术 javascript reactjs
2021-04-26 04:37:35

我不太擅长 JS 和 React。

位于此处的 React 文档声明如下:

React.Component子类实现构造函数时,应super(props)在任何其他语句之前调用否则, this.props将在构造函数中未定义,这会导致错误。

我的问题是这实际上是如何工作的?什么是super()这样做,奇迹般地使this.props我的构造函数中?

1个回答

在您提到的文档中。它是用 JavaScript 的 ES6 标准编码的。

所以这个说法

class Greeting extends React.Component

这意味着 Greeting 继承自React.Component,通过调用super,您实际上是在调用带有props参数的父元素

如果你打算在this.props里面使用constructor,你必须打电话super(props)

希望这些链接有帮助。