javascript - 通过上下文提供程序在条件中设置状态时,React JS Max 更新超出错误
问题描述
目前我正在一个功能组件内部工作,并尝试根据传递给它的道具设置状态。
if (prop){
contextProvider.updateText()
}
上下文提供程序代码
const updateText = () => {
setButtonState({text: "testing"})
}
这导致
超过最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。React 限制了嵌套更新的数量以防止无限循环。
任何有关如何解决此问题的建议将不胜感激
解决方案
推荐阅读
- c++ - 检查两个字符串是否相互排列
- java - 在杰克逊响应中有命名空间前缀
- python - Python 3 变量作用域(2 个测试用例):y4 是局部变量吗?分配前是否引用了 y4?
- c++ - 模板、继承、静态成员递增
- core-data - 核心数据和 cloudkit 同步 wwdc 2019 不适用于 beta 3
- php - 使用 PHP 和 MySQL 将图像文件上传并存储在数据库中并带有描述
- machine-learning - 如何查看每个单词的 tf-idf 分数
- java - 什么循环更有效?
- javascript - 如何在 package.js 中声明一个外部包
- r - 如何根据多个其他变量的值计算 R 中的新变量?