gpt4 book ai didi

javascript - 为什么关闭窗口时componentWillUnmount不触发?

转载 作者:行者123 更新时间:2023-12-03 07:06:18 25 4
gpt4 key购买 nike

有人会认为 componentWillUnmount() in react 会在关闭应用程序时触发。根据文档,componentWillUnmount()在卸载它或它的相关组件被破坏时触发。为什么不关闭窗口或选项卡卸载组件?

最佳答案

如果可以,React 会这样做,但请考虑一下:关闭浏览器窗口意味着丢弃页面上的所有 HTML、CSS 和 JS。即使它利用了onbeforeunload事件,当它们将被丢弃时卸载每个组件将是一种浪费,并且会减慢关闭页面的速度。在关闭选项卡时,历史上没有运行任何代码的好方法。

但是,有一个名为 Beacon API 的实验性 API。试图解决这个问题,如果您想在浏览器关闭时通过网络发送数据。

关于javascript - 为什么关闭窗口时componentWillUnmount不触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61409648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com