货拉拉面试题更新 2026-08-05

在React中,useState的更新有时表现为同步、有时表现为异步,导致这种差异的原因是什么?

货拉拉前端/移动开发互联网/IT技术原理问题排查React

考察说明

考察对React状态更新机制和批处理行为的深入理解

回答思路

  1. 能指出React 18之前只在事件处理器中自动批处理
  2. 能解释React 18中自动批处理扩展到了Promise、setTimeout等异步场景
  3. 能说明在React 18的createRoot下,所有更新默认都批处理
  4. 能区分同步场景(如flushSync)与异步场景