Hooks
1. Hooks 的整体执行入口是什么?
renderWithHooks,然后可以说第二个问题的内容。
2. renderWithHooks 做了什么?
分为三个阶段:
阶段一:在调用函数前准备环境,把当前正在渲染的 fiber 赋予给全局变量 currentlyRenderingFiber = workInProgress,让后续 hook 知道自己属于哪个组件,读取 current 树上已有的 hook 链表头;判断当前是 mount 还是 update(首次渲染还是更新渲染)来切换 dispatcher。
2026/8/5大约 28 分钟
