Redux for Swift(第4部分)—路由和导航

在第2部分和第3部分中,我们将ReactiveRedux集成到示例项目中,以连接ViewController1TableCell以启用自动订阅,现在ViewController1可以完美地隔离工作。 在本章中,让我们讨论一下冗余视图控制器如何相互导航。

首先添加一个新的与redux兼容的视图控制器ViewController2

路由器中间件的外观如何? 事实证明,没有比引用路由器的对象更复杂的了,并且只要某个动作是屏幕,就可以执行导航:

这只是AppRouter的最基本实现-随着应用程序尺寸的增加,它肯定会具有更复杂的路线和导航方法。 但是可以肯定的是: ViewController1仍然完全不了解外部世界,这始终是我们的首要目标。

在下一章中,我们将探讨最复杂的主题:中间件的异步工作。 ReactiveRedux提供了一个称为Saga的副作用模型 (以流行的redux库redux-saga命名和建模),但这绝不是一个简单的概念。

在此期间,请查看我们到目前为止所取得的成就:

protoman92 / ReduxForSwift

我在Redux for Swift上编写的Medium文章的代码。 – protoman92 / ReduxForSwift

github.com