最近在写一个网站的新前端,需要用到大量数据之间的交互,记得这个是要用到状态管理的,然后去看了 Vuex 和 Redux,网站里面都在讲 State,Store,翻了一下知乎还有 V2EX 看看为什么需要状态管理,回答一般都是“跨组件管理状态”,这个回答真的很云里雾里,没有做到很好的解释什么是“状态”,什么是“状态管理”。那你们眼里的状态是什么?什么时候需要状态管理这个东西?
我个人的观点:状态管理统一管理就是各个组件之间公用的数据源,类似于一个数据库,组件需要什么数据要统一从状态管理库(比如 Vuex 和 Redux 中获取),同时状态管理还可以根据需求实时的更新 Store 里面的各种数据。而状态就是组件里私有的变量。