getDefaultProps();getInitialState()
分别定义this.props默认值和this.state初始值的阶段;
getDefaultProps()方法被调用一次并缓存起来;这个方法返回一个对象并且属性如果没有通过父组件传入的话相应的属性
会挂载到this.props对象上;
getInitialState()方法也只会被调用一次;返回值将会被当成this.state的初始值;
componentWillReceviProps();当组件接受到新的属性时被调用;我们可以利用此方法为React组件提供一个在render之前修改state
的机会。在此方法内调用this.setState()将不会导致重复render;然后可以通过this.props访问旧的属性;