字节跳动面试题 · React

字节跳动相关面试题,按最终去重题目聚合。

3252 道真题 · 当前筛选命中 50 · 更新 2026-08-05

筛选题目已选:React
第 1 题useEffect和useLayoutEffect有什么区别? 考察对React副作用执行时机和渲染流程的理解性能优化技术原理方案权衡React第 2 题请对比 React 16 与 React 18 的主要区别和改进。 考察对 React 核心架构演进和版本特性的理解技术原理React第 3 题请解释 React 中受控组件和非受控组件的区别,并说明各自的使用场景。 考察对 React 表单数据流控制方式的理解与应用选择技术原理方案权衡React第 4 题请比较 React 函数组件和类组件的区别,并说明函数组件中的优化点以及生命周期函数的对应关系。 考察对 React 两种组件范式的理解、优化实践及生命周期映射技术原理方案权衡React第 5 题Vue和React之间有什么区别? 考察前端框架核心原理、设计理念和迁移判断能力技术原理技术选型方案权衡ReactVue第 6 题在 React 应用中使用 useContext 时,可能出现哪些常见问题? 考察对 useContext 特性、性能影响和设计局限的理解性能优化技术原理方案权衡React第 7 题受控组件和非受控组件分别适合什么使用场景? 考察对 React 表单组件两种数据流模式的理解及场景判断能力技术原理方案权衡React第 8 题在React中如何进行性能优化? 考察对React渲染机制的理解及常见性能优化手段性能优化技术原理React第 9 题你了解 useCallback 吗?它有什么作用? 考察对 React useCallback 的作用、使用场景和依赖处理的掌握技术原理技术选型React第 10 题请手写一个自定义 Hook:usePrevious,用于获取某个 state 的上一次更新后的值。 考察自定义 Hook 的封装思路与 ref 的引用特性编码实现技术原理React第 11 题Diff中的key有什么用?如果不赋key值会出现什么问题? 考察对虚拟DOM Diff算法中key作用的理解及不设key的后果风险判断技术原理ReactVue第 12 题React 中虚拟 DOM 的本质是什么?请解释其设计目的。 考察对虚拟 DOM 概念本质和设计动机的理解系统设计技术原理React第 13 题React 18 有个新特性叫做 Concurrent Features,有了解吗? 考察对 React 18 并发特性的理解深度及实际应用认知技术原理技术选型方案权衡React第 14 题React受控组件和非受控组件的核心区别是什么? 考察对React表单状态管理与组件数据流控制的理解技术原理方案权衡React第 15 题请解释 React Fiber 的调度机制:为什么 Fiber 将渲染工作拆分成一个个可中断的单元? 考察对 React Fiber 调度模型和中断机制的理解性能优化技术原理问题排查React第 16 题请介绍 React JSX 在不同版本(如 React 16、17、18)上的主要区别。 考察对 JSX 语法演进、编译机制和版本差异的理解技术原理技术选型JSXReact第 17 题使用 Hook 的时候有什么需要注意的地方,为什么? 考察对 React Hooks 使用规则及其底层原理的理解风险判断技术原理React第 18 题除了状态和属性变化,React 组件还有哪些触发重新渲染的场景? 考察对 React 渲染机制和生命周期边界的理解技术原理问题排查React第 19 题虚拟 DOM 是 DOM 吗?请说明它们之间的关系和区别。 考察对虚拟 DOM 与真实 DOM 关系的清晰辨析技术原理React第 20 题请谈谈你对 React 的理解,以及是否有实际搭建项目的经验。 考察 React 基础知识掌握程度与实际项目实践能力项目复盘自我呈现技术原理React