【发布时间】:2020-07-15 03:42:43
【问题描述】:
我遇到了一个错误:
已超过最大更新深度。这可能发生在组件 在 componentWillUpdate 内重复调用 setState 或 组件更新。 React 将嵌套更新的数量限制为 防止无限循环。
代码如下:
componentDidUpdate() {
this._updateLocalStorage();
if (this.state.searchValue !== "") {
this.setState({
filteredNotes: this.state.notes.filter(
note =>
note.text
.toLowerCase()
.indexOf(this.state.searchValue.toLowerCase()) !== -1
)
});
} else {
this.setState({
filteredNotes: this.state.notes
});
}
}
【问题讨论】:
-
嗨,需要帮助吗?因为我刚刚看到您撤消了接受,如果您遇到其他问题,请随时进行更新。
-
@keikai 它可以工作,但是当我进行更改时,它并没有立即反映。只有每次更改完成时我都必须刷新浏览器。所以我想我被困在那里了。
-
状态更新是异步的,您的代码中还有另一个错误,但我确定它与此无关。查看文档:reactjs.org/docs/…
标签: reactjs