react 高频追问 Q&A
1. Q: useEffect 和 useLayoutEffect 区别?
A: 前者在绘制后执行,后者在绘制前同步执行。
2. Q: 为什么 setState 可能是异步?
A: React 会做批量更新以减少重复渲染。
3. Q: key 为什么重要?
A: 帮助 Diff 准确复用节点,避免状态错位。
4. Q: 何时用 useMemo/useCallback?
A: 当计算或引用稳定性会造成明显重复开销时。
5. Q: React 性能优化先看什么?
A: 渲染边界、状态粒度、是否不必要重渲染。