Function 在React中将参数作为状态调用

Function 在React中将参数作为状态调用,function,reactjs,parameters,state,Function,Reactjs,Parameters,State,我在react中有一个复选框,它调用一个状态为参数的函数 所有爱好 我的违规代码如下: 检查爱好(姓名){ 这是我的国家({ 名称:!this.state.name, }); } 但是,SetState将名称解释为实际状态,而不是在参数中传递的变量,在本例中,该变量是一个名为“all”的变量。我如何使代码将函数解释为: this.setState({ 全部:!this.state.all }); 如果值传递为“all”,则seState将被解释为如下所示 this.setState({

我在react中有一个复选框,它调用一个状态为参数的函数


所有爱好

我的违规代码如下:

检查爱好(姓名){
这是我的国家({
名称:!this.state.name,
});
}
但是,SetState将名称解释为实际状态,而不是在参数中传递的变量,在本例中,该变量是一个名为“all”的变量。我如何使代码将函数解释为:

this.setState({
全部:!this.state.all
});
如果值传递为“all”,则seState将被解释为如下所示

this.setState({
  all: !this.state.all
});
使用


你是说[名字]:!这个。州[名字]?@Utro是的,这就是我的意思
this.setState({
  all: !this.state.all
});
checkHobbies(name) {
  this.setState({
    [name]: !this.state[name],
  });
}