首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
React源码
努力学习的max
创建于2022-03-16
订阅专栏
React源码相关内容
暂无订阅
共8篇文章
创建于2022-03-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【React源码】一帧中是否有空余时间
这篇应该属于Scheduler任务调度一章中,但是由于篇幅原因,单独拧出来 思路 我们已经知道,React源码是利用MessageChannel/setImmediate生成宏任务,在浏览器刷新的每一
【React源码】5.Fiber
Fiber可以解决哪些事 工作单元、任务分解: Fiber最重要的功能就是作为工作单元,保存原生节点或组件节点对应信息(包括优先级),这些节点通过指针的形式形成Fiber树 增量更新:通过jsx对象和
【React源码】2.源码架构
在学习React源码之前,需要有一个大概的源码地图,知道React渲染的大致流程和架构,才能从上帝视角看React是怎么更新的。 架构 React的核心可以用ui=fn(state)来完成,也就是把s
【React源码】1.设计理念
v16.0之前 在Fiber出现之前(16.0),React使用的是virtual dom tree 的形式 遍历这个tree的时候,是利用递归、回调的方式来遍历tree。是一个同步的过程(也叫sta
【React源码】getCurrentTime - 获取当前时间
源码地址:SchedulerDOM.js文件下的getCurrentTime变量 先判断浏览器支不支持performance,如果支持,就使用performance.now() 否则就使用Date.n
【React源码】Scheduler(任务调度)
写在前面:这篇内容,更多像是随笔,有些内容只是给了一个入口,具体调度是怎么实现的,还是需要非常详细的去看源码!!! 先看下requestIdleCallback是什么 React中的调度算法和requ
React三核心
【持续更新中...】 三个部分 入口:ReacDom.render render:unbatchedUpdates(非批量更新) commit:commitRoot 入口 createRootImpl
React源码 - 入口
React核心流程图 2022.3.15:目前还不是很能理解,在学习中慢慢理解 React三核心 三核心 入口 render阶段 commit阶段 getCurrentTime 获取当前时间点: ge