使用react-redux,如何在对后端进行asych更新调用之前实现即时UI,如果更新失败则回滚?

时间:2019-02-22 11:33:28

标签: redux react-redux redux-thunk redux-saga

使用react-redux,如何在将更新异步调用到后端之前实现立即UI,如果更新失败则回滚? (当前使用redux-thunk,但如果可以解决,则可以使用另一个框架,例如redux-saga)

所以,而不是:

REQUEST UPDATE (no UI change) ==async==> 
 => RECEIVED UPDATE CONFIRMATION (update State & hence UI with change) OR 
 => ERROR 

支持这样的实现:

REQUEST UPDATE (update State, so UI changes) ==async==> 
 => RECEIVED UPDATE CONFIRMATION (no need for anything) OR 
 => ERROR so 'rollback' state update

所以问题是react-redux或redux-thunk是否可以帮助支持跟踪状态已更改但可能必须回滚的项目的概念?尝试提供成功拖放的即时反馈,该触发成功触发了后端更新。

0 个答案:

没有答案