当前位置: 首页 > 面试题库 >

React中在哪捕获错误?

弓胜泫
2023-03-14
本文向大家介绍React中在哪捕获错误?相关面试题,主要包含被问及React中在哪捕获错误?时的应答技巧和注意事项,需要的朋友参考一下

在react 15 极其以前的版本中,组件内的UI异常将中断组件内部状态,导致下一次渲染时触发隐藏异常。React并未提供友好的异常捕获和处理方式,一旦发生异常,应用将不能很好的运行。而React 16版本有所改进。

组件内异常,也就是异常边界组件能够捕获的异常,主要包括:

  • 1、渲染过程中异常;
  • 2、生命周期方法中的异常;
  • 3、子组件树中各组件的constructor构造函数中异常。

当然异常边界也有一些无法捕获的异常,主要是异步及服务端触发异常:

  • 1、事件处理器中的异常;
  • 2、异步任务异常,如setTiemout,ajax请求异常等;
  • 3、服务端渲染异常;
  • 4、异常边界组件自身内的异常;
 类似资料:
  • 我正在从可能被压缩的服务器下载内容,所以我使用了我在不同地方找到的样板: 问题是,如果HTTPS请求因网络错误而失败,我有时会引发以下异常: 该“错误”事件处理程序未捕获异常。那么我如何捕获它,以便能够正确地清理文件并知道如何重试?

  • 我有下面的代码,我用它来让一个用户静默登录 如果用户无法静默登录,将会导致错误。 我遇到的问题是,我似乎无法抓住例外。捕获错误或捕获块正在被击中。如何捕获此错误?

  • 我有一个Spring项目和一个MongoRepository。MongoRepository是一个扩展MongoRepository的接口,就像JPA一样。 Exception={com.mongoDB.mongoSocketOpenException:打开套接字异常},由{java.net.connectException:连接被拒绝:connect}引起 有办法捕捉异常吗?我无法在调用我的存储

  • 问题内容: 我在Python中构建了一个简短的url转换器引擎,并且看到大量的“管道破损”错误,并且很好奇在使用BaseHTTPServer类时如何最好地捕获它。这不是全部代码,但可以让您大致了解我目前正在做什么: 该代码本身运行良好,但是在生产中几乎立即开始引发错误: 这些错误的大部分似乎源于在调用send_header()方法时遇到的问题,其中我要写的是: 所以我很好奇在我的代码中尝试捕获此I

  • 我现在必须学习通过fire base编写移动应用程序web服务。我点击了这个链接:https://firebase-php.readthedocs.io/en/stable/ 在我的核心网站中,我创建web服务文件夹,然后创建我的fire。php文件。这个文件代码在这里, 我得打电话给我的支持档案:https://github.com/kreait/firebase-php/ 但我还是得到了一个:

  • 问题内容: 我喜欢Flask的错误捕获。很简单: 就像魅力。但这对于500错误代码不起作用。当出现问题时,我想捕获Python错误,代码中引发了异常。那可能吗? 我应该注意,如果我显式调用视图,则500错误处理程序确实可以工作。因此,这明确适用于Python代码失败的情况。 问题答案: 默认情况下,你所描述的是Flask的工作方式。我的假设是你正在调试模式下运行,因此在调试屏幕中会向你显示异常。确