注意点:1.在react创建之初,使用的是React.createClass方法来创建组件类,这种方式下,通过定义组件类的一个getInitialState方法来获取初始值,但是这种做法已经被放弃了,现在采用ES6语法定义组件,所以不再考虑这个getInitialState方法。getInitialState这个函数的返回值用来初始化组件this.state,getDefaultProps函数的返回值可以作为props的初始值,这两个函数都是在React.createClass方法创造的组件类才会用到,总之,实际上,getInitialState和getDefaultProps这两个方法在ES6方法定义的React组件根本不会用到。

2.并不是每个组件都需要定义自己的构造函数,无状态的React组件往往就不需要定义构造函数,一个React组件需要构造函数,往往是为了以下的目的:①。初始化state,因为组件生命周期中任何函数都可能要访问state,那么整个生命周期中第一个被调用的构造函数自然是初始化state最理想的地方  ②。绑定成员函数的this环境

3.绑定操作符::    this.foo = ::this.foo  等同于  this.foo = this.foo.bind(this)