我在我的代码中使用错误边界,当我在渲染主要布局组件的文件中使用它时,它可以工作,例如:
<ErrorBoundary>
<header></header>
</ErrorBoundary>
<ErrorBoundary>
<main/> //this component has an error
</ErrorBoundary>
<ErrorBoundary>
<footer></footer>
</ErrorBoundary>
上面的代码有效,并且针对组件中的错误显示了回退 UI main
。但是当我在主组件文件中使用错误边界组件时它不起作用,例如错误边界不起作用:
class main extends React.Component {
//code
<ErrorBoundary>
{object}
</ErrorBoundary>
//more code
这不起作用,整个应用程序崩溃,只显示一个空白页面。为什么会发生这种情况以及如何处理?谢谢你。