【发布时间】:2019-08-12 13:30:38
【问题描述】:
我想调用一个方法,但同时它给了我一个错误:
已超过最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。 React 限制了嵌套更新的数量以防止无限循环。
函数声明
datahandler= (val1,val2) => {
this.setState(
{
dataNew:
this.state.dataNew=== {val1} ? {val2} : {val1}
},
() => {
this.getNew();
}
);
};
函数调用
<Table.HeaderCell onClick={this.datahandler('name asc','name desc')}>
Click Me to Call
</Table.Headercell>
【问题讨论】:
标签: javascript arrays reactjs ecmascript-6 es6-promise