React如何使this.props在类Component中可用

时间:2018-11-06 13:35:48

标签: javascript reactjs

If you want to use this.props in the constructor, you need to pass props to super(). Otherwise, it doesn't matter because React sets .props on the instance from outside immediately after calling the constructor.

所以我很好奇,如果构造函数缺少super(props)或根本没有构造函数,那么在调用构造函数之后,React如何在基于类的Component中正确设置.props。

2 个答案:

答案 0 :(得分:0)

如果构造函数缺少super(props)(它将使用给定的参数调用父构造函数),则不会设置this.props,但是,如果整个构造函数丢失,则会调用父构造函数,因为在创建时一个基于类的组件,您必须从React.Component开始。

答案 1 :(得分:-1)

如果您在构造函数中未调用super(props),您将不会获得道具。