问题
1. 是否需要一个api专门管理状态?
看到组件中很大一部分代码都是在修改状态,或者根据一些状态设置另外一个状态。这种对状态的改变,占了大部分的代码。
前端简单说就是 dom = fn(data)
又可以大致分为4种代码:
1. Ajax请求
2. 计算:根据一种数据算出另外一种数据
3. 改变状态:初始化,根据Ajax请求结果修改,根据计算结果修改,根据其他状态修改
4. 模版:读取状态,进行显示
Ajax请求和计算结合起来得到一层无状态的api层
改变状态的逻辑和无状态的api层结合起来得到有状态的api层
模版和有状态的api结合得到组件层