首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
React源码分析
订阅
Nulls
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
React 的大心脏之 Schedule 是如何让整个工程项目动起来的?🤨🤨🤨
在前面的文章中我们讲到了 render 函数的最后,也就是 updateContainer 函数里面调用 scheduleUpdateOnFiber 函数调度更新任务。那么这一篇文章我们将来详细讲解一
300 行代码实现 React 的调度器 Scheduler
说是实现,但其实我们只是在 React Scheduler 源码的基础上进行简化,省略掉繁琐的细节,添加了丰富的注释,保证代码可直接执行。大家可以复制代码到编辑器中,直接运行,非常适合学习 React
React 之 Scheduler 源码解读(上)
前言 在《React 之从 requestIdleCallback 到时间切片》中,我们讲到,React 会把更新做成一个个任务,放进任务队列里。任务有不同的优先级、开始时间等,那怎么判断哪些任务先执
React Lane 算法:一文详解 8 种 Lane 操作
本文对应的 react 版本是 18.2.0 在阅读源码时,react 有很多位操作,这些位操作大都是对 lane 的操作 如果不了解这些位操作含义,看源码时会一脸懵逼: 为什么运算前的值和运算后的值
一眼看穿react源码(3):不再神秘的优先级机制
为什么需要优先级 优先级机制最终目的是为了实现高优先级任务优先执行,低优先级任务延后执行。 实现这一目的的本质就是在低优先级任务执行时,有更高优先级任务进来的话,可以打断低优先级任务的执行。 同步模式
《深入理解react》之优先级(上)
一、前面的话 在笔者学习react源码的过程中,优先级的概念是我花时间相对比较多的板块,也是我认为深入理解react最重要的一个模块之一,通过专栏前面两章的铺垫,我们终于可以好好来理解一下关于优先级的
React 源码专栏之 render() 函数执行之后都经历了什么?
要使用 React 渲染 UI,您应该首先执行以下步骤: 使用 createRoot 创建根对象。 调用 root.render(ui) 函数。 如下代码所示: Root 节点是 ReactDOM 树
React 源码专栏之 React 任务优先级
React 优先级管理是 React 的 Fiber 架构中一个关键部分,它使得可中断渲染、时间切片和异步渲染(Suspense)成为可能。通过优先级管理,React 能够确保高优先级的任务(如用户输
烤透 React Hook
我们来研究一下最近天天都在使用 React Hook。说起 Hook,烧烤哥也用了好一阵子了,但是一直不知道 Hook 背后到底是怎么运作的,在出现 Bug 的时候只能靠一半猜一半试来解 Bug,这显然是不行的。所以,今天开始就让我们来把 React Hook 慢慢烤透,以便在…
说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系
大家好,我是前端西瓜哥。 本文探究 fiber、DOM、ReactElement、类组件实例对象之间的引用关系。 原生组件 fiber 原生组件 fiber,指的就是 type 为 "span"、"d