Привет всем!
Есть функция что убирает последний эллемент массива в стейте walls
const CtrlZFunc = useCallback((event) => {
if(event.ctrlKey && (event.which === 90 || event.keyCode === 90)) {
const lastEl = walls.length - 1
const tempArr = walls.slice(0, lastEl)
setWalls([])
return setWalls(walls => tempArr)
}
}, []);
Она как бы работает и эллемент действительно удаляется, вот только есть проблема с ним. Эллемент хоть и удалился, но useEffect у которого этот стэйт в зависимостях прописан — не отработал (если добавить эллемент в массив, то видно что эта функция отработала, просто useEffect почему то не стригерился на изменения ). Как это можно исправить?