constructor 函数时组件最先执行的函数
class childen extends react.Component{constructor(props){super(props);this.state={attr1:"",}}}
constructor():子类继承父类时的构造方法,主要时用以定义this.属性 在react中一些默认的数据可以直接在此处定义spuer(): 注意在定义组件的时候可以没用constructor方法,一旦定义,就必须使用spuer方法,这不是react规定的而是es6要求
React组件的构造函数有什么作用?
在react的新的写法中,每一个组件都是一个类,这个很符合es6的语法规范,在es6中要想创建一个对象,就要调用相应的构造函数, react的组件渲染有两种情况,第一种情况是第一次渲染,第二种情况是状态更新时候重新渲染,构造函数在组件的初次渲染中只会运行一次,构造函数里进行的操作一般有三种用途:
- 指定this —> super(props)
- 设置初始化的状态 —> this.setState({})
- 为组建的构造函数绑定this
