首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
泡沫的快乐
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
赞
文章( 31 )
沸点( 0 )
React 源码解析,构建fiber到输出 DOM树流程。
react中的render和commit阶段。 从构建fiber树,到输出DOM树的流程,阶段执行相关工作,生命周期。
React 优先级 lane 与 更新
react中工作(遍历fiber,渲染dom),更新 `state` 都和优先级密切相关。 优先级由 `lane` 实现 ,调度工作 由 `Scheduler` 实现,2者优先级会互相转换。
setState为什么有同步异步两种情况?从原理解释。
原理一句话简述:收集state,延迟更新应用。 在无法接管函数时,每次setState都会更新应用。 可以理解为,react能掌控的,则是"异步"(延迟更新),无法掌控,则是同步更新。
通过lodash的cloneDeep学习深拷贝
lodash 版本 5.0 。 主要分析如何深克隆,区分对象,递归遍历,解决循环引用,获取对象属性,克隆函数。
JS实现继承
几乎完美实现继承,修正了组合继承的原型bug。 - 属性定义在 `this`,避免共享。 - 可以向父类传参。 - 只调用一次构造函数,原型无多余属性。 - `construcot` 正确。
async & await 遇到promise的不同表现
resolve & Promise.resolve 这是2个不一样的函数。 resolve:会调用reoslvePromise。 传入 result 。 微任务 v8处理函数 -> 微任务result
手写bind、call、apply(简洁代码)
功能上 与 原生 保持一致 参数判断,边界处理等不保证(这样代码少,方便理解)。 符合ecma的标准 尽量满足2个标准,除非无法实现 bind call 在obj上调用函数,函数的this就会指向ob
ReactContext怎么实现的?如何更新使用Context的子组件的?
源码版本V17.3,不讨论lazyContext、observedBits(react官方已移除)、Suspend、并发context。
React触发更新及更新流程
更新逻辑 在Fiber上创建Update。 设置相关属性lane、eventTime、payload、callback。 函数:createUpdate->enqueueUpdate 通过Schedu
下一页
个人成就
文章被点赞
110
文章被阅读
24,368
掘力值
824
关注了
26
关注者
20
收藏集
2
关注标签
10
加入于
2016-12-09