我有一个使用React Hooks构建的应用程序,当关闭时需要通知服务器。我尝试使用以下方法实现:
function onUnload() {
if (roomID !== "")
endGame(roomID, dispatch);
}
useEffect(() => {
return onUnload;
},[])
这里,
endGame
是一个执行向后端发起HTTP请求的函数。但是,在刷新页面以模拟用户关闭应用程序时,该请求从未到达服务器,这意味着清理函数不会被执行。有什么想法是错的吗?提前感谢。