Задать значение переменной React setState для параметров - PullRequest
0 голосов
/ 24 февраля 2020

Я хочу создать функцию handleFalse () в реагировать, чтобы она работала примерно так:

state = {
  Java: false,
  Python: false
}

handleFalse(language) {
  this.setState({language}:true);
}

render() {
  return(
    <Modal onHide={this.handleFalse("show")}></Modal>
  )
}

, где язык будет одним из Java или Python.

1 Ответ

2 голосов
/ 24 февраля 2020

Вы можете использовать вычисляемое свойство следующим образом:

handleTrue(language) {
  this.setState({ [language]: true });
}

Вы можете ссылаться на свойство объекта с помощью переменной, используя [].

Это работает и при доступе: this.state[language]

...