react里,componentWillUnmount会在关闭浏览器时触发吗

componentWillUnmount会在关闭浏览器时触发吗?关闭浏览器时alert并未触发。
目前项目需求是在用户退出登陆时,保存用户数据到localStorage里,应该在哪个生命周期里写呢?
求大神指点

阅读 10.3k
4 个回答

会不会都不重要。

重要的是你不应该在componentWillUnmount里面写。

原因在于浏览器关闭这个行为可能根本componentWillUnmount就来不及执行,请求来不及发。

因此可以在onbeforeunload中去控制。

不会,浏览器关闭(标签页关闭)需要监听onbeforeunload之类的事件,你的这个需求应该是要求你在 处理退出登录 逻辑的时候保存数据

新手上路,请多包涵

楼上的那些回答的人恐怕没有亲身试验过,刷新页面时依然会触发onbeforeunload事件,有没有试过,或者试过规避这个问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏