logo

函数组件每次执行上下文都“重新创建”,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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

函数组件每次执行上下文都“重新创建”,React 用什么方式记录 Hooks 的状态?

Hardreactvuejavascript

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案