React 组件生命周期
浅析React 组件生命周期
React的生命周期是理解React中比较重要的一环。
React的生命周期分为三个部分
Mounting
1.1 construtor() 这个函数用来初始化state对象和给函数绑定this作用域
1.2 getDerivedStateFromProps() 获取props的变化来更新state
1.3 render() 当state有变化时,会调用render函数,重新渲染组件树
1.4 componentDidMount() 当render执行完成后,会调用componentDidMount(),这个函数只会在初始化完成后,调用一次
Update 当props或者state变化时,会引发更新 2.1 getDerivedStateFromProps() 当用户状态更新时,getDerivedStateFromProps()会捕捉到props或者state的变化
2.2 shouldComponentUpdate() 如果有些情况你不想重新渲染组件树,可以再shouldComponentUpdate中进行判断,返回true代表需要更新,false则不需要更新
2.3 render() 当有状态更新时,render函数会重新渲染组件树
2.4 getSnapshotBeforeUpdate()
2.5 componentDidUpdate() 更新完成后,会调用componentDidUpdate(),在组件初始化的时候,不会调用此函数
Unmount
3.1 componentWillUnmount() 组件卸载的之后会调用此函数
This post is licensed under CC BY 4.0 by the author.