Задать вопрос
Juniorrrrr
@Juniorrrrr

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

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

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

Как можно более грамотно решить данную проблему ?
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
хммм наверняка нет, потому что window находится вне реакт-приложения,
но если заведомо это window.Ya.adfoxCode появится, то может через setInterval попроверять
if ('Ya' in window) {....}
и потом убрать интервал как только так сразу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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