在建立类的时候调用,产生props该组件属性数据结构
React.render()启动以后调用dom
state:组件的属性,主要是用来存储组件自身须要的数据,每次数据的更新都是经过修改state属性的值,ReactJS内部会监听state属性的变化,一旦发生变化的话,就会主动触发组件的render方法来更新虚拟DOM结构。this
虚拟DOM:将真实的DOM结构映射成一个JSON数据结构。spa
初始化该组件的state值,其返回值会赋值给组件的this.state属性component
在render以前调用此方法,业务逻辑的处理都应该放在这里,如对state的操做等对象
根据state的值,渲染并返回一个虚拟DOM事件
发生在render以后,在该方法中,ReactJS会使用render方法返回虚拟DOM对象来建立真实的DOM结构。组件内部能够经过this.gerDOMNode()来获取当前组件的节点get
主要发生在用户操做以后或父组件更新的时候,此时会根据用户的操做行为进行相应的页面结构的调整it
该方法发生在this.props被修改霍服组件调用setProps方法以后渲染
用来拦截新的props霍state,根据逻辑来判断是否须要更新
shouldComponentUpdate返回true,组件将会更新
组件更新完毕,咱们常在这里作一些dom操做
销毁时被调用,一般作一些取消事件绑定,移除虚拟DOM中对应的组件数据结构、销毁一些无效的定时器等工做