项目

从零开始的 React18 的实现,能够跑通官方的测试用例。

实现功能

  • 实现最为主要的render及commit阶段,对函数式组件、类组件和 Fragment 都有支持
  • 添加对 hooks 的支持,主要有 useState、useEffect、useRef、useTransition 和 useContext
  • 使用 Jest 对部分功能进行了单元测试,测试用例来自官方
  • 实现了 noopRender 包,与宿主环境无关的渲染器
  • 接入了 React-Scheduler 及 Lane 模型,对事件的优先级进行处理,实现 concurrent 模式下的并发更新