为React添加简单的Store
前言
前几天打算使用 React 开发一个博客系统,由于有许多数据都是要共用的,比如 Tags,Categories 等,而 React 相比 Vue 会组件嵌套的情况会更严重,如果将数据一个个转发势必会造成代码逻辑过于复杂,耦合度过高,所以,我们需要全局状态管理。React 有一个好伙伴 Redux,Redux 是一个用于应用程序状态管理的开源 JavaScript 库。但是 Redux 相对复杂,需要编写太多模板代码,而博客系统这种轻应用并没必要使用 Redux。这时就需要自制一个简单的 Store 来管理全局状态。
分析
在正式编写代码之前我们需要先分析一下我们的 Store 需要什么功能,以及结构。