Как присвоить значение свойству объекта с помощью переменной? - PullRequest
0 голосов
/ 16 октября 2018

Я работаю над приложением Reacr.У меня есть такой объект:

state = {
    property1: 'value',
    property2: 'value',
    property3: 'value',
    property4: 'value',
}

Я хочу присвоить значение этому свойству объекта с помощью функции:

myFunc = (i) => {
     this.setState({
          this.state[i] = 'newValue'
     })  
}

Но это невозможно сделать, потому что таким образомЯ буду напрямую мутировать объект состояния.Поэтому у меня есть вопрос, как получить имя свойства объекта и затем присвоить ему значение?Было бы неплохо, если бы в JavaScript было возможно:

this.state[i] : 'ft-post ft-post-show'

Спасибо за любые идеи!

1 Ответ

0 голосов
/ 16 октября 2018

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

myFunc = (i) => {
     this.setState({
          [i]:  'ft-post ft-post-show'
     })  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...