2017-10-01 18 views
1

ReSwiftを使用してデータベースから最初のアプリケーション状態をロードするにはどうすればよいですか?初期状態をロードするReSwiftミドルウェア

私は、アプリケーション状態が最初に初期化されるとき、つまり減速機が初めて呼び出されたときのミドルウェアのようなものを考えています。例えば

答えて

0

、AppDelegate

のinit DBStateで
var store = Store<AppState>(reducer: AppReducer(), state: nil) 
AppReducer

func handleAction(action: Action, state: AppState?) -> AppState { 
    return AppState(
     dbState: DBReducer(state: state?.dbState, action: action) 
     //other states 
    ) 
} 
DBReducer

func DBReducer(state: DBState?, action: Action) -> dbState { 
    var state = state ?? DBState() 
    //actions state change 
} 

にとても間違っている

+0

デシベルからデータを取得します。..減速は純粋な関数でなければなりません –

+0

ReSwiftリポジトリのこの例https://github.com/ReSwift/GitHubBrowserExample/blob/master/SwiftFlowGitHubBrowser – Dialogue

+0

おそらく古くなった例では、レデューサーは常に純粋な関数である必要があります。これはReduxの非常に基本的な概念の1つです。 –

関連する問題