传递参数以正确地反应方法

时间:2020-03-26 14:59:47

标签: javascript reactjs arguments

通过反应,我试图通过单击来修改状态参数。

<button onClick={this.switchFase(1)} >Origin</button>

switchFase= (num_proces)=>{
  this.setState({ process: num_proces });
}

我知道这不是正确的方法,有人可以向我解释我做错了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该将函数传递给onClick,而不是立即调用this.switchFase(1)并将其结果(undefined)传递给onClick。试试这个:

<button onClick={()=>this.switchFase(1)} >Origin</button>

switchFase= (num_proces)=>{
  this.setState({ process: num_proces });
}

https://reactjs.org/docs/handling-events.html#passing-arguments-to-event-handlers