React面试题:React.Component和React.PureComponent的区别?

回答思路:什么是PureComponent-->Component更新过程-->PureComponent更新过程-->PureComponent的优点

什么是PureComponent:pure:纯净的,即为纯组件,可以用来优化React程序,减少render函数执行的次数,提高组件的性能。

Component更新过程:在react中当props或state发生改变时,会执行render函数更新页面,若不想更新页面,可以通过在shouldComponentUpdate生命周期函数中执行return false来阻止页面的更新(默认返回true),从而减少不必要的render执行。

PureComponent更新过程:自动执行shouldComponentUpdate,执行该函数是进行浅比较,如果在页面中使用了引用类型的数据,当执行该函数更新时只会比较是不是同一地址,而不会比较这个地址中的数据是否一致,浅比较会忽略属性或状态的突变,如果只改变引用数据类型的值,则不会执行render函数,如果需要重新渲染则需另外开辟空间引用数据,所以pureComponent一般会用在一些纯展示组件上

PureComponent的优点:当组件更新时,若props或state都没有改变,render函数就不会触发,省去了DOM的对比过程,提升了性能

相关推荐

  1. 面试React真实DOM虚拟DOM区别

    2023-12-20 05:44:02       36 阅读
  2. 前端react面试:stateprops有什么区别

    2023-12-20 05:44:02       53 阅读
  3. 面试httphttps区别

    2023-12-20 05:44:02       43 阅读
  4. 面试:指针引用区别

    2023-12-20 05:44:02       45 阅读
  5. Vue2面试:watchcomputed区别

    2023-12-20 05:44:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 05:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 05:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 05:44:02       82 阅读
  4. Python语言-面向对象

    2023-12-20 05:44:02       91 阅读

热门阅读

  1. 是的,决定放弃算法去机器学习了

    2023-12-20 05:44:02       60 阅读
  2. Unity工具栏介绍

    2023-12-20 05:44:02       56 阅读
  3. 深度比较(lodash 的 isEqual 方法)

    2023-12-20 05:44:02       63 阅读
  4. 通过fu过 Function Calling 查询数据库

    2023-12-20 05:44:02       48 阅读
  5. 普冉(PUYA)单片机开发笔记 [完结篇]:使用体会

    2023-12-20 05:44:02       73 阅读
  6. 高空作业MR混合现实情景实训教学应用

    2023-12-20 05:44:02       58 阅读
  7. 【算法小题 go程序版】递归练习 -- 猴子吃桃问题

    2023-12-20 05:44:02       57 阅读
  8. 链式表的实现

    2023-12-20 05:44:02       53 阅读
  9. Docker使用7-Use Docker Compose

    2023-12-20 05:44:02       83 阅读
  10. 【嵌入式面试】嵌入式经典面试题汇总(C语言)

    2023-12-20 05:44:02       48 阅读