React-59:PureComponent

简介: React-59:PureComponent

React中的component存在两个问题

  • 只要执行setState(),即使不改变状态数据,组件也会重新render()
  • 当前组件重新render(),就会自动重新render子组件,如果子组件并没有用到父组件的任何东西,这样就会使得效率低。

造成上述问题的原因

  • shouldComponentUpdate()总是返回true

效率高的做法

  • 只有当组件的state或props数据发生改变时才重新render

解决问题的方法

  1. 通过手动判断shouldComponentUpdate来决定是否render

image.png

相关文章
|
前端开发 UED 开发者
React组件优化全攻略:深度解析让你的前端应用飞速运行的秘诀——从PureComponent到React.memo的彻底性能比较
【8月更文挑战第31天】在构建现代Web应用时,性能是提升用户体验的关键因素。React作为主流前端库,其组件优化尤为重要。本文深入探讨了React组件优化策略,包括使用`PureComponent`、`React.memo`及避免不必要的渲染等方法,帮助开发者显著提升应用性能。通过实践案例对比优化前后效果,不仅提高了页面渲染速度,还增强了用户体验。优化React组件是每个开发者必须关注的重点。
261 0
|
前端开发 开发者
|
前端开发
React Component和Purecomponent区别
React Component和Purecomponent区别
183 0
|
前端开发
react 组件进阶之 pureComponent(纯组件)
react 组件进阶之 pureComponent(纯组件)
react 组件进阶之 pureComponent(纯组件)
|
前端开发
React之PureComponent的用法
React之PureComponent的用法
173 0
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
815 0
|
存储 前端开发 JavaScript
【第34期】一文学会React组件传值
【第34期】一文学会React组件传值
220 0
|
前端开发
【第31期】一文学会用React Hooks组件编写组件
【第31期】一文学会用React Hooks组件编写组件
226 0
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
459 0