给 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]
我想在 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]