函数组件每次执行上下文都“重新创建”,React 用什么方式记录 Hooks 的状态?
Since function components re-run, how does React track Hook state across renders?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: Frontend
标签: fiber, hooks, memoizedState
参考答案摘要
答案 React 通过 Fiber 数据结构为每个组件实例保存状态;Hooks 会按声明顺序形成链表/序列挂在对应 Fiber 上(例如 memoizedState 等字段)。每次渲染时,React 依据“调用顺序一致”来定位到对应 hook 节点,从而读写该 hook 的状态与更新队列。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。