使用React / React Router处理网站关闭/离开页面事件的惯用方式

Mig*_*ell 5 javascript reactjs react-router redux

当用户离开网站时,我想向我的API服务器发送清除请求(实际上是关闭标签页/浏览器,而不仅仅是更改SPA中的页面)。在使用带有React Router的React的应用程序中,是否有惯用的方式做到这一点?页面上的componentWillUnmount火会关闭吗?我认为不是。

jus*_*ris 3

React 在这里不会为你做任何特殊的事情。只需执行您通常为此执行的操作即可。另请参阅相关问题的答案

放置此订阅代码的最佳位置是componentDidMount生命周期方法。并且不要忘记取消订阅componentWillUnmount以防止泄露。