Swift单向数据流

Redux

Redux是Javascript程序的状态容器,遵循3个原则让复杂的状态管理变得容易。

三大原则

单一数据源

整个应用的state被存储在一棵object tree中,并且这个object tree只存在唯一一个store中。

状态只读

store中 state 是只读的,如果想要变更状态,只能通过action来进行。
视图、网络等事件不能直接修改state,它们只能表达想修改的意图(例如:添加一行数据,数据内容是XXX)。所有的修改都被集中化处理,并且严格按照一个接一个的顺序执行。

使用纯函数来执行修改

为了描述action如何修改state,需要编写reducers。
Reducer只是一些纯函数,它接受先前的state和action,并返回新的state。

继续阅读Swift单向数据流