首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在反应中正确地使用反应-错误边界?

如何在反应中正确地使用反应-错误边界?
EN

Stack Overflow用户
提问于 2020-12-08 06:20:41
回答 1查看 368关注 0票数 3

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

代码语言:javascript
复制
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;

错误消息如下所示:

ErrorFallback组件似乎没有呈现。我想我做错了什么,破坏了密码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-08 07:33:21

这是开发期间错误边界的预期行为。按右上角的close (X)按钮隐藏错误堆栈,您将看到错误边界回退。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65194048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档