我对JS并不熟悉并且使用React。
位于here的React文档声明如下:
实现
React.Component
子类的构造函数时,你 应该在任何其他声明之前调用super(props)
。除此以外,this.props
将在构造函数中未定义,这可能导致 错误。
我的问题是这实际上如何运作?什么是super()
在我的构造函数中神奇地启用this.props
?
答案 0 :(得分:18)
在您提到的文档中。它以javascript的ES6标准编码。
所以这句话
class Greeting extends React.Component
这意味着问候语从React.Component
开始,通过调用super
,您实际上是使用props
参数调用父元素,
如果您打算在this.props
内使用constructor
,则必须致电super(props)
希望these links很有帮助。