单向数据流的过程
简单的单向数据流是指,用户的操作View,View根据用户交互发出Action,在Action中,对State进行更新;State更新,会触发View更新。这样数据总是这样的单向的流动,便于维护并且可以预测。
优点
- 数据改变和流动是单向的,更容易溯源,出了问题,更容易排查;代码可维护性变强
- 所有的数据只有一份,拥有唯一的入口和出口,更容易维护,对于拥有众多复杂状态的蓝牙来说,这一点在debug阶段方便很多
缺点
- 会造成一定的代码冗余;相比较而言,采用一定的结构,代码会稍微复杂一点;整个占用的内存也会高一点
- 上手难度稍微提高