首页 > 解决方案 > 通过上下文提供程序在条件中设置状态时,React JS Max 更新超出错误

问题描述

目前我正在一个功能组件内部工作,并尝试根据传递给它的道具设置状态。

if (prop){
 contextProvider.updateText()
}

上下文提供程序代码

const updateText = () => {
 setButtonState({text: "testing"})
}

这导致

超过最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。React 限制了嵌套更新的数量以防止无限循环。

任何有关如何解决此问题的建议将不胜感激

标签: javascriptreactjsif-statementreact-hooksstate

解决方案


推荐阅读