Как правильно проситроить объекст javascript?

131
04 декабря 2020, 10:00

Пишу на React приложение. Есть состояние, в котором следующее поле panelClassesActive, это объект, который содержит данные об активных элементах.

Есть функция changeClass, которая принимает в параметры ключ, который нужно поменять.

Вопрос в следующем, как мне поменять состояние так, чтобы все элементы внутри объекта panelClassesActive остались прежними, но менялось лишь одно поле, которое передано аргументом.

Т.е. например я сделал так:

changeClass('benefitsPanel');

И теперь в моем состоянии в котором уже

panelClassesActive: {
    benefitsPanel: true //зачение поменялось на противоположное,
},

this.state = { 
  panelClassesActive: { 
    benefitsPanel: false, 
  }, 
} 
 
this.changeClass = function(changeKey) { 
 
  console.log(1); 
 
  this.setState({ 
    panelClassesActive: { 
      ...this.state.panelClassesActive, 
    } 
  }) 
 
  console.log(this.state.panelClassesActive) 
 
}

READ ALSO
Как реализовать простую очередь в NodeJS?

Как реализовать простую очередь в NodeJS?

Допустим, у нас есть 10 задач, которые нужно выполнить параллельно, но оперативной памяти (osfreemem()) хватает только на 7

126
Нужна помощь с Web чатом на Java и WebSocket

Нужна помощь с Web чатом на Java и WebSocket

Сама настройка веб сокета

126
Вставка данных с помощью ajax

Вставка данных с помощью ajax

На странице есть 2 таблицы, мне туда нужно вставлять ордера из БД, делаю с помощью ajaxДанные вставляются, но почему-то первый столбец в таблице...

93
Регулярные выражения для дат в Javascript

Регулярные выражения для дат в Javascript

Задача Есть инпут, который принимает текст в формате дате в виде ДДММ

123