React.js 离开页面或刷新页面时触发事件

React.js fire event on navigate away from page or page refresh

我想在应用导航到另一个页面或刷新页面时向后端触发一个事件。这是我的确切用例:https://github.com/ReactTraining/react-router/blob/v2.4.0/upgrade-guides/v2.4.0.md#withrouter-hoc-higher-order-component。但是 props.route.setRouteLeaveHook 函数在 react-router-dome 4.3.1 中不再可用,所以不清楚该怎么做。

注意我不想使用componentDidUpdate因为我正在制作一个编辑应用程序,所以每个用户会话可能有数百次更新,并调用后端100s 的时间太贵了。

您可能正在寻找 onbeforeunload

window.onbeforeunload = function(e) {
  // do something
};