【发布时间】:2016-09-14 01:18:54
【问题描述】:
我们有一个 react-redux 项目,我们正在尝试设置错误传播和错误页面显示机制。
到目前为止,我们一直在做的是:当异步 api 调用或其他地方发生错误时,我们会触发一个操作并修改根级组件 App。在根级减速器中,我们将错误字段设置为传播错误的状态。当观察到错误时,我们会呈现错误页面而不是我们拥有的内容。
所以流程是这样的: Component A -> A action -> App Reducer -> App component - Render errorPage。
但问题是错误组件的状态仍然存在。并且由于错误字段保持在状态,应用程序继续呈现错误页面。我们基本上需要一种机制,以便每当用户触发新操作或呈现错误页面时,都会将状态中的错误字段重置为 {}。
我们找不到解决此问题的好方法。它看起来很常见,任何人以前都可能遇到过。一般来说,我们如何处理异步错误传播并相应地显示错误页面。
【问题讨论】:
标签: javascript reactjs error-handling redux