首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
React源码解析
猪头切图仔
创建于2023-04-22
订阅专栏
调试React源码总结出来的各个阶段与各个hooks的流程,系列中各文章都有一个简化版react,以及一张清晰的流程图。
等 25 人订阅
共11篇文章
创建于2023-04-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
React源码解析系列(十)------ lane优先级
理解lane优先级是理解React渲染机制的关键,lane优先级和fiber树的配合可以说是非常完美的,因为lane优先级的存在,优化了同步更新,减少了页面阻塞的情况。
React源码解析系列(九)------ schedule优先级
本文我们讲解了最小堆和MessageChannel,然后通过这两个知识点了解了React的schedule优先级是如何排队,执行任务的。
React源码系列(八)------ Context
本文让我们理解了context的工作原理,理解了为何使用context时一定要使用Provider去包裹,也理解了尽管共同使用同一个context,只要不被同一个Provider包裹着,数据
React源码系列(七)------ useEffect
本文通过Demo组件例子讲述effect hooks的执行顺序,再通过Demo组件和部分简化过的源码讲述effect hooks都做了些什么并且引出真正的主角updateQueue。
React源码系列(六)------ dom-diff
今日的主题是React的绝对核心DOM-DIFF,想要了解React的更新流程,就非常有必要理解DOM-DIFF。在聊具体如何diff之前,我们先来了解diff的几个原则。
React源码系列(五)------ useReducer
本文是该系列第五篇,经过了上一篇的事件系统和本文的状态定义和修改,我们正式进入到React的更新流程。
React源码系列(四)------ 事件系统
相信很多React使用者都很好奇,为什么在React中注册事件使用的是小驼峰。比如onclick在React中要写成onClick,这两个东西使用起来那么像?他们是一样的吗?
React源码系列(三)------ commitRoot
commirRoot阶段主要就是根据fiber树构建出整个dom树,然后直接将他们提交到浏览器,让浏览器渲染出它们。
React源码系列(二)------ 首次挂载时completeWork
completeWork阶段主要就是根据fiber树,生成对应的真实dom树,每一个原生fiber节点上面都有一个stateNode属性,这个属性的内容就是自己的真实dom。
React源码系列(一)------ beginWork
主流程其实很简单,就是创建出根fiber,然后将根fiber的子节点的VDOM添加到根fiber的更新队列中,然后再根据这个更新队列进行fiber树的构建。
React源码解析系列
React源码解析,通过一张又一张的流程,以及一份又一份的简单版React了解React整个渲染过程。