@Pavel_Chalov

Отправка запроса на сервер при закрытии страницы. Почему?

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 вызывается при нажатии на кнопку, на сервер приходит не пустой массив, но когда она вызывается при закрытии или перезагрузке страницы, то приходит пустой массив.
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
03 мая 2024, в 00:45
1000 руб./за проект
02 мая 2024, в 23:56
2000 руб./за проект
02 мая 2024, в 23:29
1500 руб./в час