首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
愚人码头
掘友等级
前端开发
一枚前端攻城狮!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
171
文章 168
沸点 3
赞
171
返回
|
搜索文章
赞
文章( 168 )
沸点( 3 )
愚人码头
前端开发
·
6年前
举报
使用 State Hook - React 中文文档
使用 State(状态) Hook
react.css88.com
分享
1
4
黄轶
前端架构师 @zoom.us
·
6年前
举报
今天看了一篇 Vue.js 3.0 新特性的译文,文中提到 “在当前的 Vue 版本中,当父组件重新渲染时,其子组件也必须重新渲染。 使用 Vue 3 ,可以单独重新渲染父组件和子组件”。
这句话是不严谨的,非常容易产生误导,我觉得有必要说明一下: 2.0 组件的重新渲染就是组件粒度的,除非修改的数据是子组件的 props,才会触发子组件的重新渲染。
那么尤大的 PPT 中提到的场景是 Optimized Slots Generation。在 Vue.js 2.0 中,当父组件数据更新的时候执行会触发重新渲染,最终执行父组件的 patch,在 patch 过程中,遇到组件 vnode,会执行新旧 vnode 的 prepatch,这个过程又会执行 updateChildComponent, 这个时候如果这个子组件 vnode 如果有孩子(插槽内容)的时候,会重新 resolve slot 并执行一次子组件的 forceUpdate(),这种情况下才会触发子组件的重新渲染。而尤大所说的优化应该就是特指插槽的场景。
如果说任何场景下父组件的重新渲染就会触发子组件的数据渲染,那 Vue 的性能得有多差,记住 Vue 2.0 的重新渲染就是组件粒度的。
另外关于插槽的源码实现我的《Vue.js 技术揭秘》电子书有分析,关于插槽数据的更新实现我的源码课程视频里也有提到。所以你对源码感兴趣,可以戳下方电子书链接,电子书是开源免费的。视频课程是收费的,你可以按需购买学习,但请务必去官方购买正版喔~
展开
Vue.js 技术揭秘 | Vue.js 技术揭秘
ustbhuangyi.github.io
分享
7
55
愚人码头
前端开发
·
6年前
举报
《React入门教程 – 概述和实际演练》React 官方推荐的入门文章,特别适合初学者。 本文概述和实际演练 React 的基本概念,例如组件,state(状态) 和 props(属性),以及提交表单,从 API 获取数据以及将 React 应用程序部署到生产环境。
React入门教程 – 概述和实际演练
www.css88.com
分享
1
2
个人成就
文章被点赞
103
文章被阅读
2,412
掘力值
199
关注了
64
关注者
7,939
收藏集
17
关注标签
49
加入于
2015-06-15