构建 React 应用程序但收到一条我无法找到的错误消息:警告:无法在未安装的组件上执行 React 状态更新

问题描述

我收到以下错误并努力寻找问题的根源。根据我在控制台中看到的错误,我应该调查这些行吗? Toolbar.js:15?是否有控制台提示存在错误

另外,这类问题的一般起源是什么?

enter image description here

解决方法

当您尝试更新不再挂载的组件的状态时,通常会发生这种情况,这对于定时器或请求等异步操作来说非常常见。

有些人喜欢在 componentDidMount() 方法上设置一个标志,并在 componentWillUnmount() 方法上取消设置该标志,该标志通常称为 this.mounted。这样,您可以在调用 setState() 之前验证组件的状态,并确保仅在组件仍处于挂载状态时才调用它。

如果您有任何问题,请告诉我。

希望这对您有所帮助。