【发布时间】:2020-08-04 04:29:06
【问题描述】:
我们有一个 reactJs 应用程序,它可以在除 macOS 和 ios 上的 safari 之外的所有其他浏览器上正常运行。该应用程序也可以在 macOS 或 windows 和 ios 上的 Chrome 上完美运行。
此外,一旦应用程序冻结,我们将无法在 Safari 中打开开发控制台,如果它已打开,大多数操作都无法正常运行,例如暂停脚本执行。我们可以从活动监视器中说,当该页面的 cpu 使用率达到 100% 时,它进入了无限循环,但我无法弄清楚,因为根本没有错误,它可以在其他浏览器上运行。
它只是在加载时冻结并且完全没有响应(没有滚动或点击等)。看起来有一些无限循环或依赖问题。 webapp 是一种 LMS 并且有许多依赖项,但这里给你一个想法是堆栈 -
- GraphQL
- React Router Dom
- 反应钩子
- 日志记录哨兵
- 插座 等等
如果您有任何问题,请随时提出。 这是网站 - https://i3.stage.cudy.co/
谢谢
【问题讨论】:
-
只是一个想法。您是否尝试在加载页面之前打开开发工具并放置很多
debugger“断点以查看它的反应? -
是的,我在加载页面之前确实打开了 devtools。我没有添加调试器,但我会试试看。感谢@Apostolos 的建议
-
它在 MacOS safari 中打开得很好(虽然有点慢!)。无法重现该问题。
-
您是在本地、在现场还是在两者都遇到这种情况?
-
我也可以在 safari 中打开它,但刷新后它会出现在白屏上。
标签: reactjs google-chrome debugging safari mobile-safari