【发布时间】:2021-08-26 11:38:39
【问题描述】:
我正在制作一个反应应用程序,并且在每次渲染时我的变量都会发生变化,即使状态变化逻辑在 onClick 函数内。
这是我的代码:
constructor() {
super();
this.state = {
options: [],
suboptions: [],
saveflag:false
};
}
<div>
{
console.log(this.state.saveflag),
saveflag?<></>:
<button
type="button"
className="btn"
onClick={() => this.props.data.handleApiGrants(apis),this.setState({saveflag:true})}
>
Save
</button>}
</div>
</div>
上面我最初将标志 saveflag 设置为 false,我想在单击保存按钮时更改它,但它在每次渲染时都会更改。
有人可以帮忙吗?
【问题讨论】:
-
你错过了
() => this.props.data.handleApiGrants(apis),this.setState({saveflag:true})周围的括号
标签: javascript html reactjs components use-state