Skip to content

图解react源码, 用大量配图的方式, 致力于将react原理表述清楚.

License

Notifications You must be signed in to change notification settings

7kms/react-illustration-series

 
 

Repository files navigation

图解 React 原理系列

react原理, 基于react@16.13.1(尽可能跟随 react 版本的升级, 持续更新). 用大量配图的方式, 致力于将react原理表述清楚.

使用指南

  1. 本系列以 react 核心包结构和运行机制为主线索进行展开. 包括react 基本包结构, react 工作循环, react 启动模式, react fiber原理, react hook原理, react 合成事件等核心内容.
  2. 开源作品需要社区的净化和参与, 如有表述不清晰或表述错误, 欢迎issue 勘误. 如果对你有帮助, 请不吝 star.
  3. 当下(2020 年 6 月)前端技术圈总体比较浮躁, 各技术平台充斥着不少"标题党". 真正对于技术本身, 不能急于求成, 需要静下心来修炼.
  4. 本系列不是面经, 但会列举一些面试题来加深对 react 理解.
  5. 本系列所有内容皆为原创, 如需转载, 请注明出处.

适用读者

  1. react,react-dom开发 web 应用有实践经验.
  2. 期望深入理解react内在作用原理.

主要类容

基本概念

  1. 基本包结构
  2. 工作循环

运行核心

  1. 启动模式
  2. 调度机制
  3. fiber 树构建(创建)
  4. fiber 树构建(更新)
  5. 提交渲染
  6. 事件机制

其他

  1. hook 原理
  2. context 机制
  3. 异常处理机制
  4. hydration渲染模式
  5. 任务分片机制(concurrent模式)

最新特性

react 官方仓库 master 分支更新也比较频繁, 虽然没有发最新稳定版, 但是变化比较大的新特性可以提前跟进.

将 expirationTime 改为 Lane

相应的 pr, 这个改动比较大, master 分支上的源码有关于 Lanes 更新也比较多, 所以暂时也不太稳定.

总方向的解读作者已经给出来了.