从渲染原理到性能优化.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

黄琼(daisyhhuang);一、JSX如何生成element

二、element如何生成真实DOM节点

三、性能优化

四、React16异步渲染方案;一、JSX如何生成element

二、element如何生成realDOM

三、性能优化

四、React16异步渲染方案;

createElement的作用是生成element,

参数如下

1、type

2、attributes,如果没有的话,可以为null

3、children

;React.createElement;Children现在看到有三种类型:

1、String,

2、原生DOM节点的element

3、Reactcomponents–自定义组件的element

;一、JSX如何生成element

二、element如何生成realDOM

三、性能优化

四、React16异步渲染方案;私有类:React自己使用,不会暴露给用户,常用方法:mountComponent,updateComponent等

公共类:自定义的组件

;mountComponent(container):会将element转成真实DOM节点,并且插入到相应的container里,然后返回markup(realDOM)。

;mountComponent:实例化自定义组件,最后是通过递归调用到ReactDOMComponent的mountComponent方法

来得到真实DOM。;首次渲染;React.render(Example/,container);图片来源;更新;setState;图片来源;

1、两个相同的组件产生类似的DOM结构,不同组件产生不同DOM结构

;A;2、相同节点类型

;

3、子节点比较;一、JSX如何生成element

二、element如何生成realDOM

三、性能优化

四、React16异步渲染方案;

1、why-did-you-update

;

2、react-addons-perf

;1、Mount/Unmount

Key

稳定性

-保持标签的稳定div-section

-保持DOM结构的稳定;2、避免重复渲染

shouldComponentUpdate

PureComponent(immutable.js)

分离组件,只传入关心的值

;目前react性能优化的点主要集中在防止重复渲染,DOM稳定性的方面:

但是大家看一个问题:

;一、JSX如何生成element

二、element如何生成realDOM

三、性能优化

四、React16异步渲染方案;1、比较阶段–可被打断

2、commit阶段–不可被打断

;Stackreconciler;Phase1

Reconciliation/render;getDerivedStateFromProps;QA;拓展阅读

文档评论(0)

191****8636 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档