DOM и React Middle DOM на практике обновлено
Состояние сети
Условие
watchNetwork(target, onChange): сообщает текущее состояние сети (target.onLine) сразу и по событиям online и offline. Верни отписку.
Что проверяют тесты
сообщает начальное состояние
реагирует на события
отписка
Как подойти
navigator.onLine отвечает только на вопрос «есть ли сетевое подключение», а не «доступен ли сервер»: подключение к Wi-Fi без интернета даёт true. Поэтому индикатор строят на связке событий и фактических ошибок запросов. Немедленный вызов нужен, потому что события приходят только при смене состояния.
Подсказки: 2
- Начальное состояние берётся из navigator.onLine, а не из событий.
- События online и offline приходят на window.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.