как передать переменную в качестве ключа индекса - PullRequest
0 голосов
/ 23 февраля 2019

Я хочу передать переменную в моем состоянии.я использую setState ({тип: значение}), но реагирую на то, что я принимаю мою первую переменную (тип).

updateSwitch(type, value) {

    this.setState({
        type: value
    })

}

слышит в моем коде, "тип" - это индексный ключ состояния.мне нужно это для моей динамической переменной

Ответы [ 4 ]

0 голосов
/ 23 февраля 2019

Используйте динамическое имя свойства (также известное как вычисляемое имя свойства ):

updateSwitch(type, value) {
    this.setState({
        [type]: value
    });
}
0 голосов
/ 23 февраля 2019

Вам необходимо использовать вычисляемое свойство es6

updateSwitch(type, value) {

this.setState({
    [type]: value
})

}

Подробнее об этом здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names

0 голосов
/ 23 февраля 2019

Вы можете сделать следующее:

this.setState({
    [type]: value
})
0 голосов
/ 23 февраля 2019

Вам необходимо использовать вычисляемое свойство .

updateSwitch(type, value) {

    this.setState({
        [type]: value
    })

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...