Задать вопрос
@bmg01

Не могу понять одну тему по react Что делать?

const database = [
{
id: 1,
name: "TV",
price: 100000,
bought: false,
rating: 4,
},
{
id: 2,
name: "Car",
price: 315999,
bought: false,
rating: 4,
}


Нужно создать функцию которая принимает один параметр, в который передается `id` нужного товара.

Функция должна переписать стейт, где поле `bought` в объекте с указанным `id` заменен на `true`.
заранее извиняюсь так как я зеленый в этом деле
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@xenonhammer
const [database, setDatabase] = useState()

function qweqwe (id){
  setDatabase(database.map(e => {
      if(e.id === id) {
          e.bought = true
      }
      return e
  })
}
Ответ написан
Комментировать
E1ON
@E1ON
Programming, Gamedev, VR
const data = database.map(value => ({
  ...value,
  bought: value.id == 1 ? true : value.bought
}));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы