认识
源码目录
|---.codesandbox
|---.github
|---build
|---fixtures # 包含一些给贡献者准备的小型 React 测试项目
|---packages # 包含元数据(比如 package.json)和 React 仓库中所有 package 的源码(子目录 src)
|---scripts # 各种工具链的脚本,比如git、jest、eslint等
源码依赖
|---react # 核心Api如:React.createElement、React.Component都在这
|---react-art # 如canvas svg的渲染
|---react-cache
|---react-client # 创建自定义的流
|---react-fetch # 用于数据请求
|---react-dom # 提供了渲染到 DOM 的功能
|---react-interactions # 用于测试交互相关的内部特性,比如React的事件模型
|---react-is # 判断类型
|---react-native-renderer # 原生相关
|---react-noop-renderer # 用于debug fiber(后面会介绍fiber)
|---react-reconciler # 提供了协调器的功能
|---react-refresh # “热重载”的React官方实现
|---react-server # 创建自定义SSR流
|---react-server-dom-relay
|---react-server-dom-webpack
|---react-suspense-test-utils
|---react-test-renderer
|---scheduler # 实现了优先级调度功能
|---shared # 存放了各个模块共用的全局变量和方法