我有一个简单的发现不同颜色的应用程序。游戏的重点只是从集合中选择不同的颜色。在 5 个点之后,该集合呈现为 3x3 而不是 2x2。但我遇到了这个错误
“未捕获的不变违规:超过最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 内重复调用 setState 时,可能会发生这种情况。React 限制嵌套更新的数量以防止无限循环。在不变”
我试图将它上传到codepen,但由于无限循环,一旦遇到错误,它似乎就会杀死应用程序。我阅读了这个问题,他们说 componentDidUpdate 中的 setState 可能会导致另一个更新,然后 inf 循环,但我不确定我是如何导致这个问题的。
componentDidUpdate() {
if (this.state.score === 4) {
this.setState({ size: 9 });
} else if (this.state.score === 9) {
this.setState({ size: 16 });
}
}
哔哔one
泛舟湖上清波郎朗
相关分类