reactjs入门到实战(七)---- React的组件的生命周期
React的组件的生命周期有三个状态分别是:挂载(生产组件示例化、准备挂载到页面、挂载到页面)、更新(更新值、更新DOM)、和卸载(卸载后)。
》》》其他 getInitialState :设置state的初始值 getDefaultProps :props的默认值 propTypes:允许验证传入到组件的 props mixins:数组允许使用混合来在多个组件之间共享行为 statics :对象允许你定义静态的方法,这些静态的方法可以在组件类上调用
》》》挂载 ComponentWillMount
服务器端和客户端都只调用一次,在初始化渲染执行之前立刻调用。如果在这个方法内调用setState
,render()
将会感知到更新后的 state,将会执行仅一次,尽管 state 改变了。
ComponentDidMount
服务器端和客户端都只调用一次,在初始化渲染执行之前立刻调用。如果在这个方法内调用setState
,render()
将会感知到更新后的 state,将会执行仅一次,尽管 state 改变了。如果想和其它 JavaScript 框架集成,使用 setTimeout
或者 setInterval
来设置定时器,或者发送 AJAX 请求,可以在该方法中执行这些操作。
》》》更新 componentWillReceiveProps(object nextProps) 在组件接收到新的 props 的时候调用
shouldCompoentUpdate(object nextProps , object nextProps) 在接收到新的 props 或者 state,将要渲染之前调用
componentWillUpdate(object nextProps , object next State) 在接收到新的 props 或者 state 之前立刻调用
componentDidUpdte(object prevProps, object prevState) 在组件的更新已经同步到 DOM 中之后立刻被调用
》》》卸载 componentWillUnmount 在组件从 DOM 中移除的时候立刻被调用