2017-09-29 125 views
0

有人能解释为什么你必须提供props关键字给构造函数吗?我认为当你构建组件时,树从上往下工作......这意味着道具最终将用于子组件。道具参数/参数如何在构造关键字中使用React?

我记得在播客中听到凯尔辛普森是一位嘉宾,他说“超级”关键词是在基于类的系统中获得相对多态引用(从方法到基类)的一种方式。或者根据我的理解,这就是语法糖的工作原理,因为在封面下它是一个委托模式。

预先感谢您!

import React, {Component} from 'react' 

class App extends Component { 

    constructor(props) { 
    super(props) 
    this.state = { 
     warpDriveCapacity : 10 
    } 
    } 

} 

回答

1

如果要在构造函数中使用“this.props”,则需要将props传递给super。否则,这并不重要,因为React在调用构造函数后立即在外部设置.props实例。

例如:

export class ComponentName extends Component { 
    constructor(props) { 
    super(props); 
    this.state = { 
     stateKey: props.initialProps 
    }; 
    } 
    //... 
} 
相关问题