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