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

时间:2017-01-24 20:05:37

标签: javascript reactjs

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

位于here的React文档声明如下:

  

实现React.Component子类的构造函数时,你   应该在任何其他声明之前调用super(props)。除此以外,   this.props将在构造函数中未定义,这可能导致   错误。

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

1 个答案:

答案 0 :(得分:18)

在您提到的文档中。它以javascript的ES6标准编码。

所以这句话

class Greeting extends React.Component

这意味着问候语从React.Component开始,通过调用super,您实际上是使用props参数调用父元素,

如果您打算在this.props内使用constructor,则必须致电super(props)

希望these links很有帮助。