好吧,标题涵盖了所有内容。我有一个反应式应用程序(Web,不是本机)正在渲染并且表现良好,然后我对其进行了一些测试。
为了确保一切都能在客户端正常运行,我将chrome的浏览器性能更改为“慢速3G”和“ CPU”,以使其性能更差(使用开发人员工具)。之后,我开始与UI交互,然后单击此处,单击此处,有时是QA的方式,然后...糟糕,屏幕一片空白,应用程序重新加载。
控制台上没有错误。 网络上没有错误。 服务器端没有错误。
因此,我添加了一个脚本来检查浏览器的刷新操作。像这样:
window.onBeforeUnload((e) => console.log('why are you reloading?'));
你猜怎么着?除非我按F5或单击浏览器的重新加载按钮,否则它永远不会执行。因此令我惊讶的是,浏览器没有刷新。只是应用本身。似乎react在做类似clean和reload的事情。
拜托,这里有人了解REACT生命周期,可以给我一个线索吗? :(