当组件在客户端第一次创建时,依次调用以下方法
- getDefaultProps
- getInitialState
- componentWillMount
- render
- componentDidMount
当组件在服务端第一次创建时,依次调用以下方法
- getDefaultProps
- getInitialState
- componentWillMount
- render
componentDidMount不会在服务端被渲染的时候调用
当状态改变时,依次调用以下方法
- componentWillReceiveProps
- shouldComponentUpdate
- componentWillUpdate
- render
- componentDidUpdate
销毁时调用componentWillUnmount
测试发现当状态改变时,componentWillUpdate 里面的state还是之前的state,若想根据state的值进行页面的跳转或其他操作,应该在componentDidUpdate 中进行判断,并进行逻辑处理。