我不太擅长 JS 和 React。
位于此处的 React 文档声明如下:
为
React.Component
子类实现构造函数时,应super(props)
在任何其他语句之前调用。否则,this.props
将在构造函数中未定义,这会导致错误。
我的问题是这实际上是如何工作的?什么是super()
这样做,奇迹般地使this.props
我的构造函数中?
我不太擅长 JS 和 React。
位于此处的 React 文档声明如下:
为
React.Component
子类实现构造函数时,应super(props)
在任何其他语句之前调用。否则,this.props
将在构造函数中未定义,这会导致错误。
我的问题是这实际上是如何工作的?什么是super()
这样做,奇迹般地使this.props
我的构造函数中?
在您提到的文档中。它是用 JavaScript 的 ES6 标准编码的。
所以这个说法
class Greeting extends React.Component
这意味着 Greeting 继承自React.Component
,通过调用super
,您实际上是在调用带有props
参数的父元素,
如果你打算在this.props
里面使用constructor
,你必须打电话super(props)
希望这些链接有帮助。