Есть компонент, который добавляет небольшую разметку в портал.
Мне нужно сделать так, чтобы он удалял через 5 секунд эту разметку из портала. То есть, это небольшое уведомление.
Поставил тайм аут на 5 сек в useEffect этого компонента и изменил значение переменной в хуке, при выводе стоит условие
if (!toShow) return false
return (
...разметка
)
Все работает, но, проблема в том, что, если таких уведомлений будет, к примеру два, то второе уведомление удалится раньше, чем должно быть.
То есть, второе уведомление удалится из-за таймера, который был включен для первого уведомления.
Как решить такую проблему, чтобы таймер был для каждого уведомления отдельно?