«

react源码解密1-思路介绍

时间:2026-4-2 22:13     作者:john     分类: 技术实现


本教程以react18为例。

源码学什么

核心原理

事件与状态管理

react架构

react功能简介

传统的前端开发是手工去调用浏览器api(例如querySelector获取dom元素再去操作dom元素), react相当于从逻辑上给你创建了js层面的组件概念。单个组件内管控一片js层面的虚拟dom元素,且由于是纯js函数概念,于是她轻而易举就实现了“数据变量去驱动dom”。

function MyPage() {
    const count = 1;
    return <div>{count}</div>
}

看到了吗,一个函数就是一个js层面的组件概念,在js层面她天然可以靠count变量去驱动函数所return出来的虚拟dom。只需要函数执行一下。

上面我们说的其实还只是驱动虚拟dom,但react实际上在最后再加上一步“虚拟dom提交到真实dom”就等于驱动了真实dom了。

版本演进

看源码方法