Jak zrobić tak, aby przy każdym kliknięciu był tworzony od nowa komponent Modal (wiadomość po dodaniu/usunięciu itemu) po kliknięciu w submit/remove. W moim kodzie działa to w taki sposób, że kiedy np. submituje szybko nowe elementy, to w pewnym momencie Modal znika po 3 sekundach od pierwszego dodania itemu, a chciałbym żeby przy każdym kliknięciu był tworzony następny i setTimeout działał od nowa. Myślałem jak to zrobić, ale nie przychodzi mi nic sensownego do głowy.

Snippet: https://codesandbox.io/embed/naughty-swanson-nijf1?fontsize=14&hidenavigation=1&theme=dark

Stany zmieniam przy pomocy useReducer, funkcja reducer odseperowana jest w oddzielnym pliku.