@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`.
заранее извиняюсь так как я зеленый в этом деле
  • Вопрос задан
  • 115 просмотров
Решения вопроса 2
@xenonhammer
const [database, setDatabase] = useState()

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

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

Войти через центр авторизации
Похожие вопросы
01 дек. 2020, в 23:18
80000 руб./за проект
01 дек. 2020, в 22:41
60000 руб./за проект
01 дек. 2020, в 21:24
500 руб./за проект