SorryToPerson logo
返回
前端2026-04-15

前端面试题:状态管理

总结前端状态管理模式、库选择、数据流和常见面试问题。

前端面试题:状态管理

1. 前端状态可以分为哪几类?

  • 局部组件状态。
  • 全局应用状态。
  • URL 状态。
  • 服务端状态。

2. 常见状态管理方案有哪些?

  • React 自身的 useStateuseReducer
  • Redux、MobX、Recoil。
  • Vuex、Pinia。
  • Context、Zustand、Jotai。

3. 为什么要把状态与副作用分离?

  • 保持状态纯净。
  • 便于测试。
  • 减少组件重渲染。

4. 如何设计全局状态结构?

  • 避免过度扁平化。
  • 使用模块化状态树。
  • 根据领域划分业务状态。

5. 前端状态管理的性能问题常见在哪?

  • 过多组件订阅。
  • 状态更新粒度太粗。
  • 不必要的重渲染。

6. 面试常问的“不可变性”是什么?

  • 不直接修改原始对象。
  • 通过拷贝创建新状态。
  • 有助于变化追踪和纯函数设计。
前端状态管理