给 React setState 参数变量值

Give React setState parameters variable value

我想在 React 中创建一个 handleFalse() 函数,它的工作方式类似于:

state = {
  Java: false,
  Python: false
}

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

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

其中语言是 Java 或 Python 之一。

您可以像这样使用计算的 属性:

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

您可以使用 [].

用变量引用对象 属性

这也适用于访问:this.state[language]