首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
react原理深入浅出
ObjectX不知名程序员
创建于2024-04-13
订阅专栏
探究react原理,实现mini React,将canvasKit与react结合,编写canvas组件库,应用到博客
等 22 人订阅
共18篇文章
创建于2024-04-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【react18原理探究实践】React Effect List 构建与 Commit 阶段详解
那么,这些 Placement、Update、Deletion 副作用标记,究竟是怎么落实到真实的 DOM 上的呢? 答案就是:Commit 阶段。 切记、切记、切记: Render 阶段:纯计算,可
【react18原理探究实践】更新阶段 Render 与 Diff 算法详解
🧑💻 前言 之前的文章中,我们从 首次挂载流程 出发,理解了 React 如何一步步“生造”出一棵 Fiber 树,并创建 DOM 节点。 更新阶段则不同:React 不再从零创建 Fiber,而是
【react18原理探究实践】组件的 props 和 state 究竟是如何确定和存储的?
🧑💻 前言 在上一篇文章里,我们从 scheduleUpdateOnFiber 出发,分析了 render 阶段的完整流程:从 beginWork 递到 completeWork 归,最终构建 Fi
【react18原理探究实践】render阶段【首次挂载】
🧑💻 前言 在上一篇文章里,我们从 scheduleUpdateOnFiber 出发,跟踪到 React 内部如何触发 调度更新。 调度完成后,更新会进入 render 阶段。 render 阶段的
React Fiber 双缓冲树机制深度解析
前言 React Fiber 架构的核心创新之一是双缓冲树(Double Buffering Tree)机制,这种设计不仅提升了 React 应用的性能,还实现了可中断的渲染和平滑的用户体验。本文将深
【react18原理探究实践】分层解析React Fiber 核心工作流程
🧑💻 引言 React Fiber 是 React 16 引入的全新协调引擎,它彻底重写了 React 的内部渲染机制,实现了 可中断渲染、优先级调度、时间切片 等核心能力。 本文将以 Fiber
【react18原理探究实践】scheduler原理之Task 完整生命周期解析
🧑💻 前言 在上一篇文章里,我们从 scheduleUpdateOnFiber 出发,追踪到 React 内部调度的核心 —— Scheduler。 Scheduler 是 React 的“任务大脑
【react18原理探究实践】调度器(Scheduler)原理深度解析
🧑💻 前言 在上一篇文章里,我们已经走到 scheduleUpdateOnFiber,它会把更新注册到 Scheduler 调度器。 那么 React 是如何利用 Scheduler 来决定「哪个任
【react18原理探究实践】异步可中断 & 时间分片
背景 1. React v15:递归同步更新 核心特点 React v15 的更新是 同步递归更新: 一旦触发状态更新(setState 或 props 改变),React 会从 根节点开始递归遍历虚
【react18原理探究实践】调度机制之注册任务
React 的调度系统是整个渲染架构的核心,而 scheduleUpdateOnFiber 则是从更新到渲染的关键入口。本文将详细讲解它的作用,并结合 首次 root.render() 的同步任务注册
【React 原理探究实践】root.render 干了啥?——深入 render 函数
之前的文章里,我们讲了 React 的三大全局对象,以及 React 是如何启动的。但是你可能会问:APP如何关联上的, 这篇文章就带你从源码角度,分析 root.render做了什么
【react18原理探究实践】更新调度的完整流程
之前写了几篇关于react的原理文章,但是后面比较忙就没有后续了,最近在准备面试,做编辑器的时候用到了自定义渲染器,在以前的时候我看过react原理的很多文章,一直想总结成自己的文章方便复习,现在又重
【react18原理探究实践】更新调度:如何统一更新
上一篇我们讲解了js中位运算的使用,进而延伸到位运算在react中的使用&优先级调度机制,本篇我们将探究react中的更新调度机制
【react18原理探究实践】JS中的位运算&react中的lane模型
上一篇我们探索了react的启动流程,本篇我们先讲解了js中位运算的使用,进而延伸到位运算在react中的使用&优先级调度机制。
【上手调试源码系列】react启动流程,其实就是创建三大全局对象
本篇我们将探究react的启动流程,如何关联根容器,三大全局对象的作用&关联,下一篇我们将介绍双缓冲树和fiber树的构建,react是如何将`<App/>`关联起来的。
【上手调试源码系列】图解react几个核心包之间的关联
🧑💻 写在开头 点赞 + 收藏 === 学会,本篇将介绍,react核心基础包结构&宏观架构分层,两大循环,任务调度循环&fiber构造循环之间的关系,内核的执行流程,几个模块之间是如何串联的
【喂饭式调试react源码】上手调试源码探究jsx原理
我们简单讲解了下jsx语法、基本使用、jsx的转换流程、并使用babel插件简单模拟了下jsx的转换流程。本篇我们将搭建react调试环境,并直接使用源码探究jsx转换原理
【react原理实践】使用babel手搓探索下jsx的原理
本系列我们将探寻react的实现原理,实现一些小`demo`,让我们能够更直观的理解原理,最终实现一个`mini react`。本篇我们简单模拟下jsx的转换过程,介绍下转换原理。