标签:瓶颈 ext 设置 component upd 数据 efault 虚拟 添加
作用于组件类,只调用一次,返回对象用于设置默认的props
,对于引用值,会在实例中共享。
作用于组件的实例,在实例创建时调用一次,用于初始化每个实例的state
,此时可以访问this.props
。
在完成首次渲染之前调用,此时仍可以修改组件的state。
必选的方法,创建虚拟DOM,该方法具有特殊的规则:
this.props
和this.state
访问数据null
、false
或任何React组件真实的DOM被渲染出来后调用,在该方法中可通过this.getDOMNode()
访问到真实的DOM元素。此时已可以使用其他类库来操作这个DOM。
在服务端中,该方法不会被调用。
组件接收到新的props
时调用,并将其作为参数nextProps
使用,此时可以更改组件props
及state
。
componentWillReceiveProps: function(nextProps) {
if (nextProps.bool) {
this.setState({
bool: true
});
}
}
组件是否应当渲染新的props
或state
,返回false
表示跳过后续的生命周期方法,通常不需要使用以避免出现bug。在出现应用的瓶颈时,可通过该方法进行适当的优化。
在首次渲染期间或者调用了forceUpdate
方法后,该方法不会被调用
接收到新的props
或者state
后,进行渲染之前调用,此时不允许更新props
或state
。
完成渲染新的props
或者state
后调用,此时可以访问到新的DOM元素。
组件被移除之前被调用,可以用于做一些清理工作,在componentDidMount
方法中添加的所有任务都需要在该方法中撤销,比如创建的定时器或添加的事件监听器。
标签:瓶颈 ext 设置 component upd 数据 efault 虚拟 添加
原文地址:http://www.cnblogs.com/LDaiL/p/6777589.html