首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
React源码阅读
Lumen丶
创建于2024-10-21
订阅专栏
记录一下阅读React源码的过程
等 4 人订阅
共8篇文章
创建于2024-10-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
React源码解析 (八) —— useState
useState useState是React的众多hooks之一,在react包中的ReactHooks文件中定义: 可以看到函数主要是调用了resolveDispatcher()返回的useSta
React源码解析 (七) —— 任务优先级
优先级 前文中说到调度器是根据任务以及对应的优先级在合适的时候执行对应任务,那任务的优先级又是如何确定的呢? 在React中存在多个优先级,在具体使用过程中,他们直接可以进行转化: 事件优先级 用户交
React源码解析(二)—— Fiber
一、概述 一、Fiber架构 Fiber架构主要是React用于提升框架性能和调度能力而引入的机制 二、为什么需要Fiber 在使用Fiber架构之前, React采取 堆栈调和(Stack Reco
React源码解析(三) —— 应用启动过程
这里以React18的 Concurrent 并发模式作为基础 createRoot被调用时发生了什么? 通过观察如下调用堆栈我们可以看到具体的过程: 执行的顺序从createRoot函数开始: 可以
React源码解析 (六) —— 调度器scheduler
作用 通过调度器可以根据任务的优先级,处理任务的执行顺序,并且确保在合适的时候执行调度器,在任务执行时间过长时,会进行中断,让出线程,并且在后续恢复后继续执行。 主要流程 调度器的主要流程可以看作是两
React源码解析 (五) —— commit阶段
在React的渲染流程中,commit阶段是一个关键的环节,它负责将虚拟DOM的变更最终反映到实际的DOM上。 一、commit过程 React将commit阶段分为多个子阶段: before mut
React源码解析 (四) —— Fiber树初次构造
大概流程 先前说到React应用在首次启动之后会形成如下的结构: 在此之后 render 函数被执行进入如下过程,这里我们省略调度器scheduler内的具体流程,只需要了解调度器的作用就是传入一个回
React源码解析(一)—— JSX
在React中我们使用JSX去描述UI 如下所示: 从JSX到JS的转换 对于浏览器而言,它只会理解javascript代码所以需要对代码进行转换,将JSX转变为JS代码: 在React17之前是由R