笔记

当一个组件的 props 或 state 改变,React 会构造一个新的虚拟 DOM 和旧的进行对比来决定真实 DOM 更新的必要性,只有在它们不相等的时候,React 才会使用尽量少的改动更新 DOM。

React 会非常频繁的调用shouldComponentUpdate,所以要确保shouldComponentUpdate的执行速度够快。shouldComponentUpdate是在react创造虚拟dom之前进行判断,所以从根源上提升性能,只有在shouldComponentUpdate返回true之后,react才创造虚拟dom,然后对比组件树,对变化的组件才进行渲染,没变化的组件只进行对比,不更新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入JSX date:20170412笔记原文其实JSX是React.createElement(componen...
    gaoer1938阅读 8,102评论 2 35
  • SPA(Single Page Application) 单页面应用,就是只有一张Web页面的应用。单页应用程序 ...
    sheepmiee阅读 1,449评论 0 5
  • 安装: 概述 React起源于FaceBook的内部项目,因为该公司对市场上所有的JavaScript MVC框架...
    姒沝無痕阅读 735评论 0 0
  • react 基本概念解析 react 的组件声明周期 react 高阶组件,context, redux 等高级...
    南航阅读 1,085评论 0 1
  • “先生,看您天庭饱满,地阁方圆。这炎炎夏日,你我在此相遇,便是缘分。”“你要干嘛?”“呵呵,小弟年轻时曾游历大江南...
    长安猫与秋刀鱼阅读 181评论 0 0