Juniorrrrr
@Juniorrrrr

Как можно в React слушать изменение поля глобального объекта window?

Подскажите, есть сторонний скрипт от Яндекса, который встраивает в объект window поле Ya.
В моем кастомном компоненте нужно слушать изменение поля window.Ya.adfoxCode и в случае когда оно появляется, делать что-то.

Я использую useEffect, но если указать в зависимости window.Ya, то эффект не срабатывает.

Как можно более грамотно решить данную проблему ?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
хммм наверняка нет, потому что window находится вне реакт-приложения,
но если заведомо это window.Ya.adfoxCode появится, то может через setInterval попроверять
if ('Ya' in window) {....}
и потом убрать интервал как только так сразу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы