useSound в react, проблема автоплея

Я стримлю данные по вебсокету, и при определенном условии мне нужно воспроизвести уведомление (использую библиотеку useSound), но есть проблема, иногда звук не проигрывается, вот что выводится в консоли:введите сюда описание изображения

Вот мой код компонента:

const NotificationSocket = ({ notification }: INotificationSocket) => {


const [active, setActive] = useState<boolean>(false);
  const [play] = useSound(sound);

  const { data = [] } = useGetUpdatedKlinesQuery({
    symbol: notification.coin,
    interval: TransformDistance(notification.timeframe),
    type: notification.typeCoin,
  });

  useEffect(() => {
    if (active) {
      return;
    }
    const high = Number(data[2]);
    const low = Number(data[3]);
    if (high > notification.price && notification.price > low) {
      play();
      setActive(true);
    }
  }, [data]);

  return (
    <>
      {active ? (
        <div className={styles.wrap}>
          <div>
            <AccessAlarmIcon />
          </div>
          <div className={styles.info}>
            <HeaderNotification notification={notification} setActive={setActive} />
            <Info notification={notification} />
            <FooterNotification />
          </div>
        </div>
      ) : null}
    </>
  );
};

Подскажите, пожалуйста, как это исправить?


Ответы (0 шт):