RxFeedback架构
2018-09-17 本文已影响21人
FallPine
-
RxFeedback的核心
typealias Feedback<State, Event> = (Observable<State>) -> Observable<Event>
public static func system<State, Event>(
initialState: State,
reduce: @escaping (State, Event) -> State,
feedback: Feedback<State, Event>...
) -> Observable<State>
-
RxFeedback 的核心内容为状态(State)、事件(Event)、反馈循环(Feedback Loop):
- State:包含页面中各种需要的数据。我们可以用这些状态来控制页面内容的显示,或者触发另外一个事件。
- reduce :根据不同的事件,对当前的状态进行修改,并返回新状态。
- Event:用来描述所产生的事件。当发生某个事件时,更新当前状态。
- Feedback Loop:用来修改状态、IO 和资源管理的。比如我们可以将状态输出到 UI 页面上,或者将 UI 事件输入到反馈循环里面去。
- react:非UI的自动反馈
参考文章:Swift - RxSwift的使用详解69(RxFeedback架构1:安装配置、基本用法)
Swift - RxSwift的使用详解70(RxFeedback架构2:一个用户注册样例)
Swift - RxSwift的使用详解71(RxFeedback架构3:GitHub资源搜索样例)