неправильно, что начал с реакта, а не с js
({...el, done: el.id ===elId })
Простите, но немного подумав я так ничего и не понял
функция, переданная в map, должна вернуть элемент prev.map(el => ({...el, done: el.id === elId ? !el.done : el.done })) для каждого элемента вернёт элемент el и установит ему done spread оператор
Ааа, спасибо! Понял, мы деструктурируем объект, передаем все его параметры через spread оператор, а поле, которое нужно изменить сравниваем у каждого объекта и у нужного изменяем. Огромное спасибо!
Обсуждают сегодня