APIリクエストサイクルのアクションにはどのような方法が推奨されますか?パラメータと複数のアクションを持つReduxアクション
すなわち:私は通常3は
- 要求が
3つのアクションとしてこれらのステップをモデル化できます。
RequestDidStartAction
RequestDidFinishWithSuccessAction
(ここでは、私はアクションのプロパティとしての価値を持っていると思います)RequestDidFinishWithFailureAction
(ここでは、私はアクションのプロパティとしてエラーが発生していると思います)
それとも可能性列挙型の1つのアクションとしてモデル化してください。
struct RequestAction: Action {
let state: AsyncRequestState<Value, Error>
}
enum AsyncRequestState<S, F> {
case waiting
case success(S)
case failure(F)
}
どちらが良いですか?それとももっと良い選択肢がありますか?
Ps .:私はReSwiftを使用していますが、問題はReduxの実装に当てはまると思います。
私はあなたに従っているかどうかはわかりません。最初のモデルが2番目のモデルより優れている例を私に示してもらえますか? –
これはhttps://github.com/acdlite/flux-standard-actionに役立ちます。これはコミュニティによって作成された標準です。 –