gpt4 book ai didi

javascript - 如何在一个onClick(ReactJS)中调用一个类和setState

转载 作者:行者123 更新时间:2023-12-02 22:46:57 24 4
gpt4 key购买 nike

我对 React 还很陌生,我想知道如何在类中调用函数(例如 this.handleChange)以及在按钮的一次 onClick 中调用带有 setState 的箭头函数。

我尝试在两行代码之间使用逗号和 &&。

<button name="Plus" onClick={() => this.setState({ Operator: 'plus' }) && this.handlePlus}>+</button>

以上代码位于渲染和返回内部。

预期的结果是代码调用函数并更改状态。相反,它只是更改状态(因此仅更改第一部分)。

请帮忙,先谢谢了!

最佳答案

setState() 有一个可选的第二个参数,它是一个在设置状态后将被调用的函数。你可以这样做:

this.setState({ Operator: 'plus' }, this.handlePlus);

您还可以使用componentDidUpdate生命周期:

componentDidUpdate(prevProps, prevState) {
if(this.state.Operator === 'plus' && prevState.Operator !== 'plus') {
this.handlePlus();
}
}

关于javascript - 如何在一个onClick(ReactJS)中调用一个类和setState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58355499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com