Обновить значение в массиве объектов с помощью useState

#javascript #reactjs #react-hooks

#javascript #reactjs #реагирующие крючки

Вопрос:

У меня есть массив объектов, и я хочу обновить значение в этих объектах, используя хук useState, но неясно, как отформатировать это и заставить его работать.

 setCarUnsubscribeList(carUnsubscribeList => (carUnsubscribeList.forEach((car:CarSelections) => {
  car.checked = true;
})));
 

Комментарии:

1. возникает ли какая-либо ошибка?

Ответ №1:

spread исходный объект и измените нужное свойство

 setAllChecked(prev => prev.map(car =>({
    ...car,
    checked : true
})))
 

Комментарии:

1. Я использую TypeScript и получаю эту ошибку при использовании этого формата: «Тип «void» не может быть присвоен типу «CarSelections []».