страница есть нотификации, которые выводятся по таймеру, так вот если зайти на одну страницу и быстро перейти на другую страницу, то нотификации с прошлой страницы выходят на текущей странице, как этот момент можно превентить? Засовываю в useEffect, но не работает все равно
useEffect что-то возвращает ?
useEffect(() => { if (subjectData?.notification_timer_time && subjectSlug) { setTimeout(() => { Notification({ text: subjectData.notification_timer_text, icon: subjectData.notification_timer_icon, }); }, Number(timer)); } }, [subjectSlug]);
Посмотри в доке про useEffect. Он должен выполнять для описки что-то в ретерн. В твоем случае думаю это отписка от таймаута.
А очистить таймаут?
https://learn.javascript.ru/settimeout-setinterval#otmena-cherez-cleartimeout
Ой, подумал это вопрос
Обсуждают сегодня