返回首页

react 高频追问 Q&A

1. Q: useEffectuseLayoutEffect 区别?

A: 前者在绘制后执行,后者在绘制前同步执行。

2. Q: 为什么 setState 可能是异步?

A: React 会做批量更新以减少重复渲染。

3. Q: key 为什么重要?

A: 帮助 Diff 准确复用节点,避免状态错位。

4. Q: 何时用 useMemo/useCallback

A: 当计算或引用稳定性会造成明显重复开销时。

5. Q: React 性能优化先看什么?

A: 渲染边界、状态粒度、是否不必要重渲染。