从0实现React V18的核心功能
| 类型 | 内容 | 完成情况 |
|---|---|---|
| React | JSX 转换 | ✅ |
| React | React.isValidElement | ✅ |
| ReactDOM | 浏览器环境 DOM 的插入 | ✅ |
| ReactDOM | 浏览器环境 DOM 的移动 | ⬜ |
| ReactDOM | 浏览器环境 DOM 的属性变化 | ⬜️ |
| ReactDOM | 浏览器环境 DOM 的删除 | ⬜ |
| ReactDOM | ReactTestUtils | ✅ |
| ReactNoop | ReactNoop Renderer | ⬜ |
| Reconciler | Fiber 架构 | ✅ |
| Reconciler | 事件模型 | ⬜ |
| Reconciler | onClick 事件支持 | ⬜ |
| Reconciler | input 元素 onChange 事件支持 | ⬜️ |
| Reconciler | Lane 模型 | ⬜ |
| Reconciler | 基础 Update 机制 | ✅ |
| Reconciler | 带优先级的 Update 机制 | ⬜ |
| Reconciler | 插入单节点的 mount 流程 | ✅ |
| Reconciler | 插入多节点的 mount 流程 | ⬜ |
| Reconciler | 插入单节点的 reconcile 流程 | ✅ |
| Reconciler | 插入多节点的 reconcile 流程 | ⬜ |
| Reconciler | 删除节点的 reconcile 流程 | ⬜ |
| Reconciler | HostText 类型支持 | ✅ |
| Reconciler | HostComponent 类型支持 | ✅ |
| Reconciler | HostRoot 类型支持 | ✅ |
| Reconciler | FunctionComponent 类型支持 | ✅ |
| React | Hooks 架构 mount 时实现 | ✅ |
| React | Hooks 架构 update 时实现 | ✅ |
| Reconciler | useState 实现 | ✅ |
| Reconciler | useEffect 实现 | ⬜ |
| Reconciler | useRef 实现 | ⬜ |
| Reconciler | Legacy 调度流程(包含 batchedUpdates) | ⬜ |
| Reconciler | Concurrent 调度流程 | ⬜ |
| Reconciler | 异常处理流程 | ⬜️ |
| Reconciler | useErrorBoundary 实现 | ⬜️ |