【发布时间】:2019-06-24 20:22:10
【问题描述】:
我正在开发一个应用程序,该应用程序在 React 组件中的某处引发错误,因此在控制台中出现此错误:
React 将尝试使用您提供的错误边界从头开始重新创建此组件树
我真的不明白为什么 React 会这样做,因为它显然会导致无限的渲染循环(确实如此),因为每次重新渲染时错误都会继续发生。
所以我想知道,可以在某处禁用此行为吗?我不确定是什么原因造成的,如果它只是 React 或其他插件。任何帮助将不胜感激。
【问题讨论】:
-
您是否在 ErrorBoundary 中呈现后备 UI?
-
我认为您的 componentWillReciveProps 方法状态的某个地方正在更新。因为它可能会进入无限循环
-
我相信@MohamedRamrami 是正确的;重新渲染组件使您有机会检查错误状态并渲染回退(这应该会使您看到的任何循环短路)。