前端2026-04-15
前端面试题:状态管理
总结前端状态管理模式、库选择、数据流和常见面试问题。
前端面试题:状态管理
1. 前端状态可以分为哪几类?
- 局部组件状态。
- 全局应用状态。
- URL 状态。
- 服务端状态。
2. 常见状态管理方案有哪些?
- React 自身的
useState、useReducer。 - Redux、MobX、Recoil。
- Vuex、Pinia。
- Context、Zustand、Jotai。
3. 为什么要把状态与副作用分离?
- 保持状态纯净。
- 便于测试。
- 减少组件重渲染。
4. 如何设计全局状态结构?
- 避免过度扁平化。
- 使用模块化状态树。
- 根据领域划分业务状态。
5. 前端状态管理的性能问题常见在哪?
- 过多组件订阅。
- 状态更新粒度太粗。
- 不必要的重渲染。
6. 面试常问的“不可变性”是什么?
- 不直接修改原始对象。
- 通过拷贝创建新状态。
- 有助于变化追踪和纯函数设计。
前端状态管理