1
ReSwiftを使用してデータベースから最初のアプリケーション状態をロードするにはどうすればよいですか?初期状態をロードするReSwiftミドルウェア
私は、アプリケーション状態が最初に初期化されるとき、つまり減速機が初めて呼び出されたときのミドルウェアのようなものを考えています。例えば
ReSwiftを使用してデータベースから最初のアプリケーション状態をロードするにはどうすればよいですか?初期状態をロードするReSwiftミドルウェア
私は、アプリケーション状態が最初に初期化されるとき、つまり減速機が初めて呼び出されたときのミドルウェアのようなものを考えています。例えば
、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
}
にとても間違っている
デシベルからデータを取得します。..減速は純粋な関数でなければなりません –
ReSwiftリポジトリのこの例https://github.com/ReSwift/GitHubBrowserExample/blob/master/SwiftFlowGitHubBrowser – Dialogue
おそらく古くなった例では、レデューサーは常に純粋な関数である必要があります。これはReduxの非常に基本的な概念の1つです。 –