Задать вопрос
@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`.
заранее извиняюсь так как я зеленый в этом деле
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 2
@xenonhammer
const [database, setDatabase] = useState()

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽