在原生iOS应用程序中使用类似Redux的模式是一个好习惯吗?

时间:2017-03-15 09:28:55

标签: ios redux redux-thunk redux-saga

我正在尝试将Redux / Redux-Saga +协调器模式应用到我真正发布的应用程序中,我的应用程序非常复杂,包括几个模块。

它让我困惑的是如何设计一个好的状态树?而且这个状态树很容易扩展。是不是太重了,不能保留状态对象中所有模块的数据?

我的应用程序不是通过RN开发的,而是原生的OC&迅速的。

1 个答案:

答案 0 :(得分:1)

你肯定会找到一种能够跟踪并发系统中转换的状态机。虽然,我很难想象如何使用redux或其任何中间件,除了运行类似Web视图的东西并让它与主应用程序进程通信之外,所以尽量找到实际为其开发的东西您正在使用的平台,以获得良好的体验。

不,将所有数据保存在单个对象中没有问题。想一想:您的应用程序所需的数据必须在某处分配,因此无论是在单个对象上分配还是在多个对象上分布都无关紧要。通常在转换之间发生的事情是,您总是获得一个新的状态对象,并且只有已更改的部分的路径无效,而其他引用只是被复制过来。

这使得更容易推理应用程序状态(所有这些都存在)并执行其他优化(仅重新渲染已更新状态的那些视图组件/衍生物)。