首页 > 解决方案 > 为什么我在错误中得到空白页,但其他人没有

问题描述

我正在观看此视频,当发生错误时,他在页面上收到实际错误,并且在部署站点时只有一个空白屏幕。

我看到这个几次。但是,无论我是在本地主机上还是在生产中,我都只会看到白屏。

我看到他在 Mac 上使用 chrome,而我在 PC 上使用它。不确定这是否有区别。

标签: reactjsgoogle-chrome

解决方案


ReactJS 足够聪明,可以在应用程序处于生产模式时向用户隐藏错误。

如果应用程序崩溃,您只会看到一个空白页面,但如果您检查该页面,您将在控制台中看到有关错误的小细节。

如果您在开发模式下运行应用程序,您将看到有关错误的完整详细信息。

对于这种情况componentDidCatch,提供了处理应用程序崩溃错误的方法,而不是空白页面向用户显示“<strong>出现问题”消息,或者您可以向服务器发送 XHR 请求并带有错误信息。

看看这个声明和使用错误边界的例子

https://reactjs.org/blog/2017/07/26/error-handling-in-react-16.html


推荐阅读