State Management

状态管理的目标是“让变化可预测”,不是把所有东西都塞进一个全局 store。

TL;DR
  • 先从组件本地状态开始:能局部就别全局。
  • 需要跨层传递:用 Context,但避免把高频变化塞进 Context 导致大范围重渲染。
  • 需要跨页面/跨标签/与服务端同步:再考虑外部 store 或数据层方案。

选择标准

  • 数据生命周期:仅当前组件/页面?还是跨页面持久?
  • 更新频率:高频更新是否会放大渲染开销?
  • 一致性:是否需要事务化更新、回放、持久化?

延伸阅读

这篇文章有帮助吗?