前端/移动开发面试题 · 技术原理 · React
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 1549 道 · 更新 2026-08-05
筛选题目已选:技术原理 · React
考察点
技术栈
第 21 题在 React 中,什么时候选择函数组件,什么时候选择类组件? 考察组件类型选择的依据与对 React 演进的理解第 22 题请谈谈 React 中虚拟 DOM 的工作原理及其优势。 考察对 React 虚拟 DOM 机制的理解和性能优势的把握第 23 题useMemo、useCallback、React.memo的区别,以及在什么场景下使用? 考察React性能优化相关API的职责区分与适用场景第 24 题React的setState为什么是异步的? 考察对React状态更新机制、批处理和渲染时机的理解第 25 题请解释 React 中 useEffect 的依赖数组在不同写法下的行为差异,并说明为什么依赖不能漏写。 考察对 useEffect 执行时机、依赖数组机制及闭包捕获的理解第 26 题Fiber Node链表结构包含哪些核心属性? 考察对React Fiber节点属性构成的理解第 27 题React的钩子你项目中用到哪些,介绍一下 考察React Hooks的实际使用经验与理解深度第 28 题React 的事件系统是如何工作的?例如 onClick 事件是直接绑定到当前 DOM 节点(BOM)上吗?onScroll 事件又有什么不同? 考察对 React 合成事件、事件委托和原生事件关系的理解第 29 题兄弟组件A的变量如何在组件B中使用,变量改变后如何更新?说说怎么用useContext。 考察React跨组件状态共享与useContext的使用及更新机制第 30 题请介绍你使用 React 的经验,包括常用特性和遇到的挑战。 考察 React 基础掌握与实战经验第 31 题React 中 setState 是同步还是异步?请结合调用场景说明。 考察对 React 状态更新机制和批处理原理的理解第 32 题请手写一个自定义 React Hooks,并说明其设计思路与使用场景。 考察自定义 Hooks 的封装能力、React 特性理解与业务抽象能力第 33 题React Diff和Vue Diff的区别是什么?例如对比 'abcde' 和 'bcdea' 这一场景下两种 Diff 算法的处理差异。 考察对 React 与 Vue 虚拟 DOM Diff 算法原理及实际场景差异的理解第 34 题在什么情况下直接修改 React 组件的 state 会导致视图无法更新?请说明原因及正确做法。 考察 React 状态更新的不可变性原则及触发机制第 35 题如果我在requestAnimationFrame里触发 setState,React是在这一帧内更新的吗 考察React状态更新的调度机制与时间点理解第 36 题为什么Vue、React都需要状态管理工具? 考察对前端状态管理必要性和设计动机的理解第 37 题请对比 React 16 与 React 18 的主要区别和改进。 考察对 React 核心架构演进和版本特性的理解第 38 题useEffect可以模拟哪些生命周期? 考察React函数组件中useEffect与类组件生命周期的对应关系第 39 题Context 可以做全局状态管理吗? 考察对 React Context 机制及其在全局状态管理中的适用场景与局限的理解第 40 题你是否有React的实际使用经验?请结合具体场景说明。 考察React掌握的熟练度与工程实践