async function handleTabClose() {
console.log(data)
await fetch('/save', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'token': localStorage.getItem("token"),
},
body: JSON.stringify({tasks: data.tasks})
})
};
useEffect(() => {
window.addEventListener("beforeunload", () => handleTabClose());
return () => {
window.removeEventListener("beforeunload", () => handleTabClose());
};
}, []);
data - стейт для данных, пришедших с бекенда.
Когда функция handleTabClose вызывается при нажатии на кнопку, на сервер приходит не пустой массив, но когда она вызывается при закрытии или перезагрузке страницы, то приходит пустой массив.