我有一个 React 单页应用程序。
当我的代码出现问题时,我使用错误边界来显示友好的错误页面。
但这发生在前几天。
- 我需要的其中一个包没有转译为 ES5,它包含一个箭头函数
() => {};
- 当我在不支持箭头功能的旧浏览器(Samsung Internet v4)上进行测试时,它可能只是在此
parsing
阶段破坏了代码,对吧? - 所以我的错误边界没有机会捕捉到错误。我基本上呈现了一个空白页面。
问题
这个错误发生在JS解析过程中,对吧?
如何在解析阶段检测到出现问题,以便呈现有用的内容,例如:Please update your ancient browser...
注意:我有一个<noscript>
标签,但我想这是另一种情况。