1
ダイオードでは、Future.failureをどのように扱うのですか? doc(https://ochrons.github.io/diode/usage/Effects.html)、Ajax呼び出しの成功値を使ってPot.Readyでモデルを更新する方法は明らかですが、失敗を捕捉してPot.Failedを更新する方法を知りました。プレーンな効果を持つダイオードのFuture.failureの処理
ダイオードでは、Future.failureをどのように扱うのですか? doc(https://ochrons.github.io/diode/usage/Effects.html)、Ajax呼び出しの成功値を使ってPot.Readyでモデルを更新する方法は明らかですが、失敗を捕捉してPot.Failedを更新する方法を知りました。プレーンな効果を持つダイオードのFuture.failureの処理
、あなたはmap
とrecover
の組み合わせを用いて適切な行動に成功Future
と失敗Future
の両方を変換する必要があります。例:あなたはAsyncAction
(または派生PotAction
)を使用している場合は
val eff = Effect(Ajax.get(url)
.map(r => NewMessages(r.responseText)))
.recover { case e => MessageLoadingFailed(e.getMessage) }
)
それは自動的に、将来の失敗を処理し、PotFailed
状態を作成するヘルパーメソッドeffect
を提供します。
これはまさに私が探していたものです。乾杯Ochrons =) – stackoverflowed