State Management
状态管理的目标是“让变化可预测”,不是把所有东西都塞进一个全局 store。
TL;DR
- 先从组件本地状态开始:能局部就别全局。
- 需要跨层传递:用 Context,但避免把高频变化塞进 Context 导致大范围重渲染。
- 需要跨页面/跨标签/与服务端同步:再考虑外部 store 或数据层方案。
选择标准
- 数据生命周期:仅当前组件/页面?还是跨页面持久?
- 更新频率:高频更新是否会放大渲染开销?
- 一致性:是否需要事务化更新、回放、持久化?
延伸阅读
- Learn:Context / useReducer
- Explanation:React 心智模型
这篇文章有帮助吗?
Previous / Next
Related Links