有赞(有赞美业)电话面

浏览器事件循环的方式

宏任务和微任务如何划分

如何判断 js 变量类型

说一下vdom 和 diff

diff 算法的时间复杂度

hooks 相对于之前的开发方式有什么特点

react 开发中有哪些性能优化的方式

setState 是异步吗

如何实现批量更新的策略

补充(现代做法):React 17 及之前,setState 只在 React 合成事件、生命周期内是「异步」(批处理合并)的,而在 setTimeout、Promise 回调、原生事件里会同步逐次更新。React 18 起默认开启「Automatic Batching」——无论在哪个上下文(setTimeout/Promise/原生事件),多次状态更新都会自动合并为一次重渲染。需要立即同步刷新时用 flushSync()。所以现在更准确的说法是:setState 是「批处理的」,是否合并取决于是否处于同一次事件循环的批处理窗口,而非简单的「同步/异步」。

HTTP2 相对于 HTTP1 的优化

Last Updated:
Contributors: leeguooooo