React-59:PureComponent
发布日期:2021-06-30 15:21:35 浏览次数:2 分类:技术文章

本文共 298 字,大约阅读时间需要 1 分钟。

React中的component存在两个问题

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

造成上述问题的原因

  • shouldComponentUpdate()总是返回true

效率高的做法

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

解决问题的方法

  1. 通过手动判断shouldComponentUpdate来决定是否render
  2. 将从React中引入的Component改为PureComponent(父子组件都得改)

转载地址:https://jiapy.blog.csdn.net/article/details/115974071 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:React中setState不起作用的情况
下一篇:React报错:Element type is invalid:expected a string or a class/function

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月18日 05时38分08秒