знаю, стейт нельзя мутировать, и нужно возвращать новый обьект.
Почему, в большинсте примеров, если в стейте сидит массив, для его измениня недостаточно вернуть новый массив через мап, но еще каждый изменяемый элемент нужно деструктурировать?
потому что внутри массива ссылки сохраняются даже после возврата нового массива, если внутри не выполнен Object.assign(он же spread)
Вас смущают ... перед item?
ну как смущают, я понимаю что это совершенно новый обьект, просто я не совсем понимаю зачем новый обьект...
а вы встречали такое слово как shallow shallow copy например?
да, если не ошибаюсь, поверхностное сравнение
Отлично. А еще вы слышали о таком факте, что реакт любит неизменяенмые\немутриуемые данные?
Обсуждают сегодня