考虑以下情况:
当用户导航到页面时,将分派两个异步 Redux 操作以并行获取两组相关数据。如果这些提取中的任何一个失败,组件都会检测到它,这将在下一个周期呈现错误组件,然后在clearState
安装时分派动作。
然而,另一个动作仍然有待解决/拒绝,并且会破坏干净状态。目标是在clearState
调用动作创建者时中断此(最好是许多其他)挂起的异步动作。AFAIK,无论如何,待定的Promise都应该解决/响应。
我想到的第一件事是向每个减速器引入 INTERRUPTED 标志,但我无法理解如何使用它来使以下 SUCCESS/ERROR 操作不影响/返回默认状态。
如何做到这一点,将复杂性保持在最低限度?