为什么我在错误上看到空白页,而其他人没有



我正在观看这段视频,当出现错误时,他会在页面上得到一个实际错误,并且在部署网站时只有一个空白的白色屏幕。

我见过几次。然而,无论我是在本地主机上还是在制作中,我都只能看到白色屏幕。

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

虽然我不能肯定地说,但我怀疑你没有使用create-react应用程序来设置你的项目。

只有当您使用CRA设置项目时,您才会看到该错误消息,因为这是该项目中的特定错误处理程序。如果您没有使用create-rect应用程序,react应该将错误记录到您的控制台。

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

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

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

在这种情况下,使用componentDidCatch方法来处理应用程序崩溃错误,而不是在空白页面上向用户显示">出现问题"消息,或者您可以向服务器发送带有错误信息的XHR请求。

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

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

最新更新