什么是超级(道具)为我的React组件做什么?

Bil*_*tin 15 javascript reactjs

我对JS并不熟悉并且使用React.

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

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

我的问题是这实际上是如何工作的?在我的构造函数super()中神奇地做了什么this.props

Gee*_*eky 19

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

所以这句话

class Greeting extends React.Component
Run Code Online (Sandbox Code Playgroud)

这意味着React.Component通过调用super,问候是通过props参数调用父元素来实现的,

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

希望这些链接很有帮助.