не волен менять массив todos как захочу??
вольны, сударь
У тебя в dataList лежит массив объектов, но объект это ссылочный тип. Значит у тебя там лежит массив ССЫЛОК на объекты Когда ты делаешь так [...dataList] то ты создаешь новым массив, но ссылки там теже Если тебе надо сделать копию dataList надо делать глубокое копирование. То есть скопировать и каждый объект, если тебе реально нужно их изменять как-то. Я так понимаю у тебя было todos.map(t => {t.done = false; return t}) А надо в твоем случае копировать объект todos.map(t => { return {...t,done:false} })
Ааааа, конечно же, блин, совсем запамятовал с этом моментом. Благодарствую сударь
Да, примерно так и было, а надо было просто и сами элементы массива копировать. Прям глаза мне открыл) Переделал, но просто было интересно, почему такой метод не работает))
Обсуждают сегодня