有一次丹在twitter上说
“当我看到时我会畏缩
`.then(() => dispatch(...)).catch(...)`
在 React 项目中。如果一个组件在分发过程中抛出异常,你就会陷入困境。”
并说解决方案如此简单。只是不要在呈现 UI 的 then()之后链接 catch() 。而是将错误处理程序作为第二个参数传递给 then()。
有人可以解释为什么会这样。
在我的情况下,我正在进行 ajax 调用,所以我假设我将进入然后将任何 200 作为服务器响应并在内部捕获任何不是 200 的内容,即来自服务器的错误。我在这里错过了什么吗?