reactjs - 为什么我在错误中得到空白页,但其他人没有
问题描述
我正在观看此视频,当发生错误时,他在页面上收到实际错误,并且在部署站点时只有一个空白屏幕。
我看到这个几次。但是,无论我是在本地主机上还是在生产中,我都只会看到白屏。
我看到他在 Mac 上使用 chrome,而我在 PC 上使用它。不确定这是否有区别。
解决方案
ReactJS 足够聪明,可以在应用程序处于生产模式时向用户隐藏错误。
如果应用程序崩溃,您只会看到一个空白页面,但如果您检查该页面,您将在控制台中看到有关错误的小细节。
如果您在开发模式下运行应用程序,您将看到有关错误的完整详细信息。
对于这种情况componentDidCatch
,提供了处理应用程序崩溃错误的方法,而不是空白页面向用户显示“<strong>出现问题”消息,或者您可以向服务器发送 XHR 请求并带有错误信息。
https://reactjs.org/blog/2017/07/26/error-handling-in-react-16.html
推荐阅读
- javascript - 多个自定义选择文件的问题
- c - 变量具有不完整的类型“void”
- c# - C# 中的 API 响应“不支持的媒体类型”
- sql - 如何提高 SQL 空间查询性能?
- node.js - 条纹促销代码/优惠券代码检查客户端在订阅前检查
- node.js - 部署到 heroku 和 netlify 后,快速会话不持久
- reactjs - 无法通过 npm install 安装 react-scripts
- codeigniter - 如何使用 codeigniter 在弹出模式中获取行详细信息
- reactjs - Jest/Enzyme:功能组件中的模拟函数
- javascript - React Bootstrap 中的 ReactJS 自动完成功能不起作用