字节-商业化-社招-4年 · 第 1 轮 · 一面
← 已是第一轮 · 返回本次面经 · 第 1 轮 → 本轮要点: 全方位解读this、作用域链与闭包、事件循环、call、apply和bind、前端存储、react hooks、react 渲染机制、React函数组件更新 本轮共 25 道题。答案默认折叠,便于先自行作答。 1. 讲一下你平常使用的React Hooks 题目要点 熟练掌握常用 Hook(useState/useEffect/useRef/useMemo/useCallback/useContext) 能结合实际项目说明每个 Hook 的使用动机和实现效果 理解 Hook 的核心机制(闭包陷阱、依赖数组规则、执行时机等) 参考答案 考察点 ● 理解 React Hooks 的基本使用场景及原理 面试官关注候选人是否掌握了常用 Hook 的使用规范与时机。 ● 能否结合项目实际表达 Hooks 的应用能力 考察是否具备将 React 函数组件与 Hooks 结合的实际经验与思维能力。 参考答案 一、常用 React Hooks 介绍 1. useState —— 管理组件内部状态 功能:定义响应式的本地状态。 典型使用场景:表单输入值、按钮开关、局部 UI 状态等。 示例: const [count, setCount] = useState(0); 2. useEffect —— 副作用逻辑处理 功能:用于处理副作用逻辑,如数据请求、DOM 操作、订阅事件等。 依赖数组决定副作用执行时机。 常见场景: 页面初始化请求数据(空依赖数组) 监听某个状态变化触发逻辑(依赖项更新) 组件卸载时清理订阅(返回 cleanup 函数) useEffect(() => { const id = setInterval(() => { console.log('tick'); }, 1000); return () => clearInterval(id); }, []); 3. useRef —— 获取 DOM 或存储跨渲染变量 功能:可以持久保存可变值而不触发组件重新渲染;或获取 DOM 元素引用。 ...