我正在观看这段视频,当出现错误时,他会在页面上得到一个实际错误,并且在部署网站时只有一个空白的白色屏幕。
我见过几次。然而,无论我是在本地主机上还是在制作中,我都只能看到白色屏幕。
我看到他在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