1 constructor(props) { 2 super(props); 3 this.state = { 4 orderNo: "001", 5 wid: 6 6 }; 7 }
在ES6的语法中,constructor
方法是类的默认方法函数经过
new
命令生成对象实例时,自动调用该方法this一个类必须有
constructor
方法,若是没有显式定义,一个空的constructor
方法会被默认添加。spa
子类没有本身的this对象,必须调用父类的this对象code
super()用于子类在constructor()中调用,继承父类的this对象对象
super()
和super(props)
的区别就是你是否须要在构造函数内使用this.propsblog若是须要,则必需要写
props
继承若是不须要,写不写效果是同样的生命周期
state的初始化get
1 static defaultProps = { 2 onClick : null, 3 className : '', 4 text : '默认' 5 };
State主要用于更新界面,组件的State属性在生命周期函数 getInitialState中初始化,当调用组件的this.setState改变state的时候,组件会从新渲染刷新。
Props主要用于组件之间传递数据,也就是标签的属性 这里的pname属性就能够在MyText中经过this.props.pname获得it