从 0 到 1 实现一个最小的 react,采用搭积木的方式,从最简单的地方循序渐进,让你真正能轻松的读懂 react 的底层核心原理。每个版本采用 git 管理,建议你从最早的 git 提交记录开始阅读。
代码以及文件夹和 react19 的基本一致(React 源码地址)。为了精简,减少理解成本,做如下调整:
- 去掉 typeScript 类型检验(react 用的 flow)。
- 去掉必要参数检验。
- 类组件开发现在基本被遗弃了,先去掉类组件相关内容,后续看情况
- 从 0 初始化一个 webpack 工程,排除脚手架对原理的理解。
- 实现虚拟 DOM
- 实现创建 FiberRoot