reactjs - 如何在 react 中正确使用 react 错误边界?

标签 reactjs react-error-boundary

我已经实现了 react-error-boundary npm 库的一个示例。但它似乎没有正常工作。

import * as React from 'react';
import { ErrorBoundary } from 'react-error-boundary';

function ErrorFallback({ error }) {
  return (
    <div role="alert">
      <p>Something went wrong:</p>
      <pre style={{ color: 'red' }}>{error.message}</pre>
    </div>
  );
}

function Greeting({ subject }) {
  return <div>Hello {subject.toUpperCase()}</div>;
}

function Farewell({ subject }) {
  return <div>Goodbye {subject.toUpperCase()}</div>;
}

function App() {
  return (
    <ErrorBoundary FallbackComponent={ErrorFallback}>
      <Greeting />
      <Farewell />
    </ErrorBoundary>
  );
}

export default App;

错误信息如下所示:

enter image description here

ErrorFallback 组件似乎没有渲染。我想我做错了什么会破坏代码。

最佳答案

这是错误边界在开发期间的预期行为。按下右上角的关闭(X)按钮隐藏错误堆栈,您将看到 Error Boundary Fallback

生产中,不会显示错误堆栈,用户只会看到错误边界回退。

关于reactjs - 如何在 react 中正确使用 react 错误边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65194048/

相关文章:

javascript - 使用 React useContext 和 useReducer 时出现 Typescript 错误

arrays - 如何在 React 中映射对象数组

javascript - 如何处理由数组渲染的组件中的一个元素/索引的样式?

reactjs - 错误边界组件捕获错误但立即消失

reactjs - React 错误边界并不能阻止 cra 应用程序崩溃

reactjs - 在卸载时提交 Formik 表单

javascript - HOC import TypeError : Object(. ..) 不是函数