美文网首页
React组件生命周期(新)

React组件生命周期(新)

作者: 小龙虾Julian | 来源:发表于2020-04-15 17:03 被阅读0次
1、加载阶段(Mounting,4个钩子函数)

(1)constructor()——加载的时候调用一次,可以初始化state
(2)static getderivedStateFromProps(props, state)——组件每次被render的时候,包括在组件构建之后(虚拟dom之后,实际dom挂载之前),每次获取新的props或state之后;每次接收新的props之后都会返回一个对象作为新的state,返回null则说明不需要更新state;配合componentDidUpdate,可以覆盖componentWillReceiveProps的所有用法
(3)render()——react最重要的步骤,创建虚拟dom,进行diff算法,更新dom树都在此进行
(4)componentDidMount()——组件渲染之后调用,只调用一次

2、更新阶段(Updating,5个钩子函数)

(1)static getDerivedStateFromProps(props, state)——组件每次被render的时候,包括在组件构建之后(虚拟dom之后,实际dom挂载之前),每次获取新的props或state之后;每次接收新的props之后都会返回一个对象作为新的state,返回null则说明不需要更新state;配合componentDidUpdate,可以覆盖componentWillReceiveProps的所有用法
(2)shouldComponentUpdate(nextProps, nextState)——组件接收到新的props或者state时调用,return true就会更新dom(使用diff算法更新),return false能阻止更新(不调用render)
(3)render()——react最重要的步骤,创建虚拟dom,进行diff算法,更新dom树都在此进行
(4)getSnapshotBeforeUpdate(prevProps, prevState)——触发时间: update发生的时候,在render之后,在组件dom渲染之前;返回一个值,作为componentDidUpdate的第三个参数;配合componentDidUpdate, 可以覆盖componentWillUpdate的所有用法
(5)componentDidUpdate()——组件加载时不调用,组件更新完成后调用

3、卸载阶段(Unmounting,1个钩子函数)

(1)componentWillUnmount()——组件渲染之后调用,只调用一次

4、错误处理

(1)componentDidCatch(error,info)——任何一处的javascript报错会触发

Reacts新旧生命周期对比.png

相关文章

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • React 组件生命周期

    组件生命周期 参考阅读: component-lifecycle react组件生命周期过程说明 react 组件...

  • React总结

    [toc] 1.React组件生命周期 1.1 生命周期图 组件的生命周期的图如下: 具体可参考React 组件生...

  • 学习并实现react (4)

    实现生命周期 生命周期介绍 React 生命周期图 React 子组件在父组件下的生命周期流程 实现 compon...

  • react(最近搞了一套react项目的视频 全套 有需

    React 组件生命周期在本章节中我们将讨论 React 组件的生命周期。 组件的生命周期可分成三个状态: Mou...

  • Notes On React - Two

    React 的生命周期   React组件 的生命周期大致可分成四个状态:  - Mounting:装配-组件实例...

  • React 生命周期

    React 生命周期 初始化周期 组件重新渲染生命周期 组件卸载生命周期

  • 006@React组件的生命周期.md

    006@React组件的生命周期.md React Native 是基于组件化开发。弄清楚组件的生命周期对于我们开...

  • 状态逻辑复用:React Hooks 与 Vue Functio

    React Hooks 是 React16.8 引入的新特性,支持在类组件之外使用 state、生命周期等特性。 ...

  • 四:React 进阶三 (生命周期)

    react(一):组件的生命周期 生命周期函数 在组件运行的某个时刻,会被自动执行的一些函数。 React生命周期...

网友评论

      本文标题:React组件生命周期(新)

      本文链接:https://www.haomeiwen.com/subject/yizcvhtx.html