у меня есть notificationSettings, там указаны флаги нужно ли воспроизводить звук при получении уведомления. Всё работает, но если изменить настройки эффект нулевой так как функция получения уведомления создается при коннекте к сокету.
На 28 строке костыль-решение -> при изменении настроек переподключаться к сокету, что в свою очередь создает новую функцию получения.
Как можно решить эту проблему иначе?
https://pastebin.com/k8R054Jf
Наверное лучше вообще звук в другом месте воспроизводить, но я чет не могу додуматься как и где) как вариант в другом компоненте следить за изменениями и реагировать: - добавить в store поле lastSoundNotification - изменять его прям в сторе при получении нового уведомления если в настройках стоит флаг - в новом компоненте добавить useEffect(() => …, [lastSoundNotificaiton]); В теории сработает Может кто покритиковать решение или предложить что-то?)
Обсуждают сегодня