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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект